Javascript 如果检查收音机,如何替换p标签值?

Javascript 如果检查收音机,如何替换p标签值?,javascript,jquery,Javascript,Jquery,如果检查了收音机,我想替换p标记值 我写了一些JS来实现这一点,但没有任何改变。 这是我的代码(我使用jquery) $(函数(){ 如果($(“#A:选中”)){ $(“#更改我”).html(“”) } 如果($(“#B:选中”)){ $(“#更改我”).html(“”) } } 谢谢。选中的:checked选择器匹配当前选中的元素。 写入$('#B:checked')返回一个包含零个或一个元素的jQuery对象。它不能直接用作条件 相反,您可以检查if($('#B:checked'

如果检查了收音机,我想替换p标记值

我写了一些JS来实现这一点,但没有任何改变。 这是我的代码(我使用jquery)


$(函数(){
如果($(“#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');
        }
    });
});