Javascript 如果检查收音机,如何替换p标签值?
如果检查了收音机,我想替换p标记值 我写了一些JS来实现这一点,但没有任何改变。 这是我的代码(我使用jquery)Javascript 如果检查收音机,如何替换p标签值?,javascript,jquery,Javascript,Jquery,如果检查了收音机,我想替换p标记值 我写了一些JS来实现这一点,但没有任何改变。 这是我的代码(我使用jquery) $(函数(){ 如果($(“#A:选中”)){ $(“#更改我”).html(“”) } 如果($(“#B:选中”)){ $(“#更改我”).html(“”) } } 谢谢。选中的:checked选择器匹配当前选中的元素。 写入$('#B:checked')返回一个包含零个或一个元素的jQuery对象。它不能直接用作条件 相反,您可以检查if($('#B:checked'
$(函数(){
如果($(“#A:选中”)){
$(“#更改我”).html(“”)
}
如果($(“#B:选中”)){
$(“#更改我”).html(“”)
}
}
谢谢。选中的
:checked
选择器匹配当前选中的元素。写入
$('#B:checked')
返回一个包含零个或一个元素的jQuery对象。它不能直接用作条件
相反,您可以检查
if($('#B:checked').length)
以查看jQuery对象中是否有任何内容。首先,如果只有值在更改,则不需要重新创建单选按钮
$(function(){
if ($('#A:checked').size() > 0) {
$("#change_me input[type=radio]").val('1')
}
if ($('#B:checked').size() > 0) {
$("#change_me input[type=radio]").val('2')
}
}
HTML:
用
你好,马克。我更改了我检查的内容,但什么都没有发生。如果我刷新站点,值将被更改。我希望更改值而不刷新。这是因为您仅在页面加载时执行上述代码。您还需要将其绑定到事件。例如$('input[type=radio]')。更改(函数(){//your code goes here});
$(function(){
if ($('#A:checked').size() > 0) {
$("#change_me input[type=radio]").val('1')
}
if ($('#B:checked').size() > 0) {
$("#change_me input[type=radio]").val('2')
}
}
<input type="radio" name="e" id="A" checked="checked">
<input type="radio" name="e" id="B">
<p id="change_me">
<input type="radio" value="1" name="fruit">
</p>
$(function(){
$('input[name=e]').change(function(){
if($(this).attr('id') == 'A')
{
$("#change_me input").val('1');
}
else
{
$("#change_me input").val('2');
}
});
});