检查并整理我的 JQuery 函数
Check and tidy up my JQuery function
我是 JQuery 的新手,但已经设法让它按照我想要的方式工作。问题是,它有点复杂,如果我添加更多选项,它很容易失控。
我正在尝试根据用户下拉选择显示和隐藏 div。到目前为止,我已经制作了一个 JSFiddle,但我认为它可以进行一些简化。
$(function() {
$("select").change(function() {
if ($(this).val() == "I have a query") {
$("#cf-query").show("slow") && $("#cf-booking").hide("slow")
} else if ($(this).val() == "I would like to book") {
$("#cf-booking").show("slow") && $("#cf-query").hide("slow")
} else {
$(".cf-section").hide("slow");
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<h2>What is the nature of your enquiry*:</h2>
<select id="cf-dd-nature">
<option value="">--</option>
<option value="I have a query">I have a query</option>
<option value="I would like to book">I would like to Book</option>
</select>
<div class="cf-section" id="cf-query" style="display: none;">
<h2>Query</h2>
<p>First Name:</p>
<p>Surname*:</p>
<p>Email Address*:</p>
<p>Telephone number*:</p>
</div>
<div class="cf-section" id="cf-booking" style="display: none;">
<h2>Booking</h2>
<p>First Name:</p>
<p>Telephone number*:</p>
</div>
谁能给我指点一下吗?我愿意学习!
顺便说一句,我正在使用 CF7 构建表单。
我找到了解决办法!
$(function() {
$('#cf-dd-nature').change(function(){
$('.cf-section').hide();
$('#' + $(this).val()).show();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script><h2>What is the nature of your enquiry*:</h2>
<select id="cf-dd-nature">
<option value="">--</option>
<option value="cf-query">I have a query</option>
<option value="cf-booking">I would like to Book</option>
</select>
<div class="cf-section" id="cf-query" style="display: none;">
<h2>Query</h2>
<p>First Name:</p>
<p>Surname*:</p>
<p>Email Address*:</p>
<p>Telephone number*:</p>
</div>
<div class="cf-section" id="cf-booking" style="display: none;">
<h2>Booking</h2>
<p>First Name:</p>
<p>Telephone number*:</p>
</div>
感谢您的帮助!
我是 JQuery 的新手,但已经设法让它按照我想要的方式工作。问题是,它有点复杂,如果我添加更多选项,它很容易失控。
我正在尝试根据用户下拉选择显示和隐藏 div。到目前为止,我已经制作了一个 JSFiddle,但我认为它可以进行一些简化。
$(function() {
$("select").change(function() {
if ($(this).val() == "I have a query") {
$("#cf-query").show("slow") && $("#cf-booking").hide("slow")
} else if ($(this).val() == "I would like to book") {
$("#cf-booking").show("slow") && $("#cf-query").hide("slow")
} else {
$(".cf-section").hide("slow");
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<h2>What is the nature of your enquiry*:</h2>
<select id="cf-dd-nature">
<option value="">--</option>
<option value="I have a query">I have a query</option>
<option value="I would like to book">I would like to Book</option>
</select>
<div class="cf-section" id="cf-query" style="display: none;">
<h2>Query</h2>
<p>First Name:</p>
<p>Surname*:</p>
<p>Email Address*:</p>
<p>Telephone number*:</p>
</div>
<div class="cf-section" id="cf-booking" style="display: none;">
<h2>Booking</h2>
<p>First Name:</p>
<p>Telephone number*:</p>
</div>
谁能给我指点一下吗?我愿意学习! 顺便说一句,我正在使用 CF7 构建表单。
我找到了解决办法!
$(function() {
$('#cf-dd-nature').change(function(){
$('.cf-section').hide();
$('#' + $(this).val()).show();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script><h2>What is the nature of your enquiry*:</h2>
<select id="cf-dd-nature">
<option value="">--</option>
<option value="cf-query">I have a query</option>
<option value="cf-booking">I would like to Book</option>
</select>
<div class="cf-section" id="cf-query" style="display: none;">
<h2>Query</h2>
<p>First Name:</p>
<p>Surname*:</p>
<p>Email Address*:</p>
<p>Telephone number*:</p>
</div>
<div class="cf-section" id="cf-booking" style="display: none;">
<h2>Booking</h2>
<p>First Name:</p>
<p>Telephone number*:</p>
</div>
感谢您的帮助!