如何模拟jQuery UI单选按钮上的单击?

时间:2010-08-29 02:18:41

标签: javascript jquery click

我有一些单选按钮

<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();

但它不起作用。谢谢你的阅读。

3 个答案:

答案 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和值。

快乐编码:)