javascript - 特定のものを表示するの値に応じて
質問する
3578 次
6 に答える
1
単純
selectboxの変更イベントについて
$("#pay_method").change(function(){
//Hide alldivshere
$("#div").css("display","none")
.
.
if($(this).val()=="1")
$("#div").css("display","block")
else if($(this).val()=="2")
$("#div").css("display","block")
.
.
});
于 2013-04-06T06:16:35.177 に答える
1
https://stackoverflow.com/questions/how-to-ask
http://api.jquery.com/
CSS:
.hide{ display:none; }
jQuery:
$(function(){ // DOM ready
$('[name=pay_method]').change(function(){
$('.hide').hide()
$('[data-panel='+ this.value +']').show();
});
});
HTML:
<select name="pay_method">
<option value="0" selected="selected">Select a Payment Method</option>
<option value="1">Cash on Delivery</option>
<option value="2">Credit Card</option>
<option value="3">Debit Card</option>
<option value="4">Netbanking</option>
</select>
<div class="hide" data-panel="1">Cash on Delivery</div>
<div class="hide" data-panel="2">Credit Card</div>
<div class="hide" data-panel="3">Debit Card</div>
<div class="hide" data-panel="4">Netbanking</div>
于 2013-04-06T06:24:24.733 に答える
1
何よりも前に: jQueryUI Accordionの使用を検討してください- 実際に必要なことを実行し、さらに少ない労力で済みます。
手動で行う場合は、他の回答で既に提案されているように、 jQuery イベントを追跡change()
し、メソッドを使用して選択した値を取得します。val()
このフィドルを参照してください。
HTML :
<select id="pay_method" name="pay_method">
<option value="0" selected="selected">Select a Payment Method</option>
<option value="1">Cash on Delivery</option>
<option value="2">Credit Card</option>
<option value="3">Debit Card</option>
<option value="4">Netbanking</option>
</select>
<div id="cash_payment" class="payment_method">
You selected <strong>cash</strong> payment method.
</div>
<div id="credit_card_payment" class="payment_method">
You selected <strong>credit card</strong> payment method.
</div>
<div id="debit_card_payment" class="payment_method">
You selected <strong>debit card</strong> payment method.
</div>
<div id="netbanking_payment" class="payment_method">
You selected <strong>netbanking</strong> payment method.
</div>
JS :
$("#pay_method").change(function()
{
$('.payment_method').slideUp();
switch($('#pay_method :selected').val())
{
case '1': $('#cash_payment').slideDown(); break;
case '2': $('#credit_card_payment').slideDown(); break;
case '3': $('#debit_card_payment').slideDown(); break;
case '4': $('#netbanking_payment').slideDown(); break;
}
});
于 2013-04-06T06:21:59.427 に答える
0
var a = $("#pay_method :selected").val();
switch (a){
case 1:
HideAll()
$("#div1").show();
case 2:
HideAll()
$("#div2").show();
case 3:
HideAll()
$("#div3").show();
case 4:
HideAll()
$("#div4").show();
}
function HideAll(){
$("#div1").hide();
//hide other three divs also
}
于 2013-04-06T06:15:41.220 に答える
0
これを試して
<select id="pay_method">
<option value="0" selected="selected">Select a Payment Method</option>
<option value="1">Cash on Delivery</option>
<option value="2">Credit Card</option>
<option value="3">Debit Card</option>
<option value="4">Netbanking</option>
</select>
<div id="1" class="Payment">Cash on Delivery Details</div>
<div id="2" class="Payment">Credit Card Details</div>
<div id="3" class="Payment">Debit Card Details</div>
<div id="4" class="Payment">Netbanking Details</div>
<script type="text/javascript">
$(function() {
$('#pay_method').change(function(){
$('.Payment').hide();
$('#' + $(this).val()).show();
});
});
</script>
于 2013-04-06T06:26:36.197 に答える
0
$(document).ready(function () {
$('#ddlPayment').change(function () {
if($("#ddlPayment option:selected").val()==2)
$('#creditcard').show();
});
});
<select name="pay_method" id="ddlPayment">
<option value="0" selected="selected">Select a Payment Method</option>
<option value="1">Cash on Delivery</option>
<option value="2">Credit Card</option>
<option value="3">Debit Card</option>
<option value="4">Netbanking</option>
</select>
<div id="creditcard" style="display:none;">
credit card details
<input type="text" />
</div>
于 2013-04-06T06:22:36.130 に答える
質問する
3578 次
6 に答える
1
単純
selectboxの変更イベントについて
$("#pay_method").change(function(){
//Hide alldivshere
$("#div").css("display","none")
.
.
if($(this).val()=="1")
$("#div").css("display","block")
else if($(this).val()=="2")
$("#div").css("display","block")
.
.
});
于 2013-04-06T06:16:35.177 に答える
1
https://stackoverflow.com/questions/how-to-ask
http://api.jquery.com/
CSS:
.hide{ display:none; }
jQuery:
$(function(){ // DOM ready
$('[name=pay_method]').change(function(){
$('.hide').hide()
$('[data-panel='+ this.value +']').show();
});
});
HTML:
<select name="pay_method">
<option value="0" selected="selected">Select a Payment Method</option>
<option value="1">Cash on Delivery</option>
<option value="2">Credit Card</option>
<option value="3">Debit Card</option>
<option value="4">Netbanking</option>
</select>
<div class="hide" data-panel="1">Cash on Delivery</div>
<div class="hide" data-panel="2">Credit Card</div>
<div class="hide" data-panel="3">Debit Card</div>
<div class="hide" data-panel="4">Netbanking</div>
于 2013-04-06T06:24:24.733 に答える
1
何よりも前に: jQueryUI Accordionの使用を検討してください- 実際に必要なことを実行し、さらに少ない労力で済みます。
手動で行う場合は、他の回答で既に提案されているように、 jQuery イベントを追跡change()
し、メソッドを使用して選択した値を取得します。val()
このフィドルを参照してください。
HTML :
<select id="pay_method" name="pay_method">
<option value="0" selected="selected">Select a Payment Method</option>
<option value="1">Cash on Delivery</option>
<option value="2">Credit Card</option>
<option value="3">Debit Card</option>
<option value="4">Netbanking</option>
</select>
<div id="cash_payment" class="payment_method">
You selected <strong>cash</strong> payment method.
</div>
<div id="credit_card_payment" class="payment_method">
You selected <strong>credit card</strong> payment method.
</div>
<div id="debit_card_payment" class="payment_method">
You selected <strong>debit card</strong> payment method.
</div>
<div id="netbanking_payment" class="payment_method">
You selected <strong>netbanking</strong> payment method.
</div>
JS :
$("#pay_method").change(function()
{
$('.payment_method').slideUp();
switch($('#pay_method :selected').val())
{
case '1': $('#cash_payment').slideDown(); break;
case '2': $('#credit_card_payment').slideDown(); break;
case '3': $('#debit_card_payment').slideDown(); break;
case '4': $('#netbanking_payment').slideDown(); break;
}
});
于 2013-04-06T06:21:59.427 に答える
0
var a = $("#pay_method :selected").val();
switch (a){
case 1:
HideAll()
$("#div1").show();
case 2:
HideAll()
$("#div2").show();
case 3:
HideAll()
$("#div3").show();
case 4:
HideAll()
$("#div4").show();
}
function HideAll(){
$("#div1").hide();
//hide other three divs also
}
于 2013-04-06T06:15:41.220 に答える
0
これを試して
<select id="pay_method">
<option value="0" selected="selected">Select a Payment Method</option>
<option value="1">Cash on Delivery</option>
<option value="2">Credit Card</option>
<option value="3">Debit Card</option>
<option value="4">Netbanking</option>
</select>
<div id="1" class="Payment">Cash on Delivery Details</div>
<div id="2" class="Payment">Credit Card Details</div>
<div id="3" class="Payment">Debit Card Details</div>
<div id="4" class="Payment">Netbanking Details</div>
<script type="text/javascript">
$(function() {
$('#pay_method').change(function(){
$('.Payment').hide();
$('#' + $(this).val()).show();
});
});
</script>
于 2013-04-06T06:26:36.197 に答える
0
$(document).ready(function () {
$('#ddlPayment').change(function () {
if($("#ddlPayment option:selected").val()==2)
$('#creditcard').show();
});
});
<select name="pay_method" id="ddlPayment">
<option value="0" selected="selected">Select a Payment Method</option>
<option value="1">Cash on Delivery</option>
<option value="2">Credit Card</option>
<option value="3">Debit Card</option>
<option value="4">Netbanking</option>
</select>
<div id="creditcard" style="display:none;">
credit card details
<input type="text" />
</div>
于 2013-04-06T06:22:36.130 に答える