首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jquery中将onclick事件添加到单选按钮中

在jquery中将onclick事件添加到单选按钮中
EN

Stack Overflow用户
提问于 2014-05-23 11:27:23
回答 4查看 6.5K关注 0票数 0

我有以下html

代码语言:javascript
复制
<div id="test"></div>
<div id="test2">
    <input type="radio" id="RBtest1">Yes</input>
    <input type="radio" id="RBtest2">No</input>
</div>

和下面的javascript

代码语言:javascript
复制
    $('#RBtest1').onclick = function () {
        alert("Test");
        $('#RBtest1').prop('checked', true).checkboxradio('refresh');
        $('#RBtest2').prop('checked', false).checkboxradio('refresh');
    };

    $('#RBtest2').onclick = function () {
        $('#RBtest2').prop('checked', true).checkboxradio('refresh');
        $('#RBtest1').prop('checked', false).checkboxradio('refresh');
        $('#test').append('test');
    };

这个javascript会在页面加载后触发,但是当我单击单选按钮时,什么都不会发生。有人能看出我在这件事上哪里出了问题吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-05-23 11:29:07

您可以使用公共名称属性使它们单独选择:

代码语言:javascript
复制
 <input type="radio" name="r1" id="RBtest1">Yes</input>
 <input type="radio" name="r1" id="RBtest2">No</input>

更新::单击事件不起作用,因为您试图将javascript单击事件绑定到jquery。您应该使用$('#RBtest1')[0]$('#RBtest2')[0]来使用javascript单击事件。或者使用jquery单击事件:

代码语言:javascript
复制
 $('#RBtest1').click(function () {
   alert("Test");
   $('#RBtest1').prop('checked', true).checkboxradio('refresh');
   $('#RBtest2').prop('checked', false).checkboxradio('refresh');
 });

 $('#RBtest2').click(function () {
   $('#RBtest2').prop('checked', true).checkboxradio('refresh');
   $('#RBtest1').prop('checked', false).checkboxradio('refresh');
   $('#test').append('test');
 );
票数 2
EN

Stack Overflow用户

发布于 2014-05-23 11:32:32

jquery是错误的。这里有一个可能的解决办法

代码语言:javascript
复制
$('#RBtest1').click(function () {
    alert("Test");
    $('#RBtest1').prop('checked', true).checkboxradio('refresh');
    $('#RBtest2').prop('checked', false).checkboxradio('refresh');
});

$('#RBtest2').click(function () {
    $('#RBtest2').prop('checked', true).checkboxradio('refresh');
    $('#RBtest1').prop('checked', false).checkboxradio('refresh');
    $('#test').append('test');

});
票数 1
EN

Stack Overflow用户

发布于 2014-05-23 11:36:44

无线电按钮有换电事件。

试试这段代码

代码语言:javascript
复制
$(document).ready(function () {
    $("input[type=radio]").on("change", function () {
        var item = this;
        if (item.id == "RBtest2") $('#test').append('test');
        else {$('#test').html("");}
    });

});

示例:JSFIDDLE

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23827998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档