我有一些单选按钮
<div id="typeRadios">
<input id="character_chartype_a" name="character[chartype]" type="radio" value="A" /><label for="character_chartype_a">A</label>
<input id="character_chartype_a" name="character[chartype]" type="radio" value="B" /><label for="character_chartype_b">B</label>
</div>
我转向jQuery UI按钮
$("#typeRadios").buttonset();
我可以使用哪一行代码来模拟其中一个按钮的点击?我试过这个
// here data.chartype equals "A"
$("input[value='"+data.chartype+"']").click();
但它不起作用。谢谢你的阅读。
答案 0 :(得分:6)
您必须使用jQuery UI添加的label
元素。试试:
$("label[for='character_chartype_"+data.chartype+"']").click();
在受控环境中查看此处:http://jsfiddle.net/B3d4z/
答案 1 :(得分:1)
我相信你正在寻找select
事件。
$("input[value='"+data.chartype+"']").select();
答案 2 :(得分:0)
<div class="radioVote">
<input type="radio" id="radio1" name="radio" value="1"/><label for="radio1">ONE</label>
<input type="radio" id="radio2" name="radio" value="2"/><label for="radio2">TWO</label>
</div>
$(document).ready(function(){
$( ".radioVote" ).buttonset();
$('[for^=radio]').click(function() {
var theRadioElement = $(this).prev();
alert("Button" + theRadioElement.attr('id') + " clicked. VALUE:" + theRadioElement.val());
});
});
此示例显示了当您单击属于jQueryUI无线电的标签时如何获取ID和值。
快乐编码:)