我有以下html
<div id="test"></div>
<div id="test2">
<input type="radio" id="RBtest1">Yes</input>
<input type="radio" id="RBtest2">No</input>
</div>和下面的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会在页面加载后触发,但是当我单击单选按钮时,什么都不会发生。有人能看出我在这件事上哪里出了问题吗?
发布于 2014-05-23 11:29:07
您可以使用公共名称属性使它们单独选择:
<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单击事件:
$('#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');
);发布于 2014-05-23 11:32:32
jquery是错误的。这里有一个可能的解决办法
$('#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');
});发布于 2014-05-23 11:36:44
无线电按钮有换电事件。
试试这段代码
$(document).ready(function () {
$("input[type=radio]").on("change", function () {
var item = this;
if (item.id == "RBtest2") $('#test').append('test');
else {$('#test').html("");}
});
});示例:JSFIDDLE
https://stackoverflow.com/questions/23827998
复制相似问题