Jquery 显示/隐藏 div onclick 单选按钮 - 根本不起作用
Jquery show / hide div onclick radiobutton - not working at all
我花了好几个小时,已经尝试了我能在网上找到的所有东西。没有任何效果!
如标题所示,我需要在单击收音机时简单地显示/隐藏 div。我测试了用链接替换单选按钮并且成功了!但是没有单选按钮
Javascript
$(document).ready(function(){
$('.div_entrega_outro').hide();
$("input[id$='entrega_outro']").click(function() {
$('.div_entrega_outro').show();
});
$("input[id$='entrega_mesmo']").click(function() {
$('.div_entrega_outro').hide();
});
});
HTML
<input name="outro_endereco_entrega" id="entrega_mesmo" type="radio" value="N" > <label for="InputName">Entregar no endereço de cadastro</label><br>
<input name="outro_endereco_entrega" id="entrega_outro" type="radio" value="S" > <label for="InputName">Entregar em outro endereço</label>
<div class="div_entrega_outro" >
bla bla bla
</div
我已经尝试过的:
if($('input:radio[name=outro_endereco_entrega]:checked').val() == "N")
$('#entrega_mesmo').click(function ()
链接测试:
link1/
link2/
link3 - working without radio
按照 sideroxylon 提示,我做了,但没有成功。我对 javascript 很不满意:-(
$(document).ready(function(){
$('.div_entrega_outro').hide();
if($('.iradio_square_green:first').hasClass('checked')) {
$('.div_entrega_outro').show();
};
});
似乎正在使用您的代码。我没有改变任何东西。也许您网页上的某些内容搞砸了?
$('.div_entrega_outro').hide();
$("input[id$='entrega_outro']").click(function() {
$('.div_entrega_outro').show();
});
$("input[id$='entrega_mesmo']").click(function() {
$('.div_entrega_outro').hide();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input name="outro_endereco_entrega" id="entrega_mesmo" type="radio" value="N"> <label for="InputName">Entregar no endereço de cadastro</label><br>
<input name="outro_endereco_entrega" id="entrega_outro" type="radio" value="S"> <label for="InputName">Entregar em outro endereço</label>
<div class="div_entrega_outro">
bla bla bla
</div>
你遗漏了一个符号 div
<div class="div_entrega_outro" >
bla bla bla
</div> <-----here
我添加到你的js文件
$(document).ready(function() {
$("input[name='outro_endereco_entrega']").click(function() {
if ($("#entrega_mesmoYes").is(":checked")) {
$("#div_entrega_outro").show();
} else {
$("#div_entrega_outro").hide();
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label for="chkYes">
<input type="radio" name="outro_endereco_entrega" id="entrega_mesmoYes" /> Entregar no endereço de cadastro
</label>
<label for="chkNo">
<input type="radio" name="outro_endereco_entrega" id="entrega_mesmoNo" checked /> Entregar em outro endereço
</label>
<div id="div_entrega_outro" style="display: none">
bla bla bla
</div>
这似乎有效。
$('.div_entrega_outro').hide();
$("input[name='outro_endereco_entrega']").click(function() {
if ($(this).val() === 'N') {
$('.div_entrega_outro').show();
} else {
$('.div_entrega_outro').hide();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input name="outro_endereco_entrega" id="entrega_mesmo" type="radio" value="N"> <label for="InputName">Entregar no endereço de cadastro</label><br>
<input name="outro_endereco_entrega" id="entrega_outro" type="radio" value="S"> <label for="InputName">Entregar em outro endereço</label>
<div class="div_entrega_outro">
bla bla bla
</div>
我花了好几个小时,已经尝试了我能在网上找到的所有东西。没有任何效果!
如标题所示,我需要在单击收音机时简单地显示/隐藏 div。我测试了用链接替换单选按钮并且成功了!但是没有单选按钮
Javascript
$(document).ready(function(){
$('.div_entrega_outro').hide();
$("input[id$='entrega_outro']").click(function() {
$('.div_entrega_outro').show();
});
$("input[id$='entrega_mesmo']").click(function() {
$('.div_entrega_outro').hide();
});
});
HTML
<input name="outro_endereco_entrega" id="entrega_mesmo" type="radio" value="N" > <label for="InputName">Entregar no endereço de cadastro</label><br>
<input name="outro_endereco_entrega" id="entrega_outro" type="radio" value="S" > <label for="InputName">Entregar em outro endereço</label>
<div class="div_entrega_outro" >
bla bla bla
</div
我已经尝试过的:
if($('input:radio[name=outro_endereco_entrega]:checked').val() == "N")
$('#entrega_mesmo').click(function ()
链接测试:
link1/ link2/ link3 - working without radio
按照 sideroxylon 提示,我做了,但没有成功。我对 javascript 很不满意:-(
$(document).ready(function(){
$('.div_entrega_outro').hide();
if($('.iradio_square_green:first').hasClass('checked')) {
$('.div_entrega_outro').show();
};
});
似乎正在使用您的代码。我没有改变任何东西。也许您网页上的某些内容搞砸了?
$('.div_entrega_outro').hide();
$("input[id$='entrega_outro']").click(function() {
$('.div_entrega_outro').show();
});
$("input[id$='entrega_mesmo']").click(function() {
$('.div_entrega_outro').hide();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input name="outro_endereco_entrega" id="entrega_mesmo" type="radio" value="N"> <label for="InputName">Entregar no endereço de cadastro</label><br>
<input name="outro_endereco_entrega" id="entrega_outro" type="radio" value="S"> <label for="InputName">Entregar em outro endereço</label>
<div class="div_entrega_outro">
bla bla bla
</div>
你遗漏了一个符号 div
<div class="div_entrega_outro" >
bla bla bla
</div> <-----here
我添加到你的js文件
$(document).ready(function() {
$("input[name='outro_endereco_entrega']").click(function() {
if ($("#entrega_mesmoYes").is(":checked")) {
$("#div_entrega_outro").show();
} else {
$("#div_entrega_outro").hide();
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label for="chkYes">
<input type="radio" name="outro_endereco_entrega" id="entrega_mesmoYes" /> Entregar no endereço de cadastro
</label>
<label for="chkNo">
<input type="radio" name="outro_endereco_entrega" id="entrega_mesmoNo" checked /> Entregar em outro endereço
</label>
<div id="div_entrega_outro" style="display: none">
bla bla bla
</div>
这似乎有效。
$('.div_entrega_outro').hide();
$("input[name='outro_endereco_entrega']").click(function() {
if ($(this).val() === 'N') {
$('.div_entrega_outro').show();
} else {
$('.div_entrega_outro').hide();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input name="outro_endereco_entrega" id="entrega_mesmo" type="radio" value="N"> <label for="InputName">Entregar no endereço de cadastro</label><br>
<input name="outro_endereco_entrega" id="entrega_outro" type="radio" value="S"> <label for="InputName">Entregar em outro endereço</label>
<div class="div_entrega_outro">
bla bla bla
</div>