带有jquery的活动单选按钮

时间:2012-10-02 17:29:40

标签: php jquery select button radio

我在本网站上使用了所有有用的答案来尝试构建一个jquery脚本来选择单选按钮,但由于某种原因它们不起作用。难道我做错了什么?为了简单起见,我从方方面面开始。

我已经附加了php生成的表单在下面生成的格式。我尝试了多个浏览器,但无法获得任何按钮来选择任何内容。我有没有考虑到一些复杂性?该页面是.php页面,表单在php中生成。

对不起基本问题 - 非常感谢任何帮助。不确定它是否相关,但我希望这些按钮适用于移动设备以及各种浏览器。

表格代码:

    <form class="form-horizontal" method="get" action="submit.php" name="form">
    <div class="control-group">
        <div class="row-fluid">
            <div class="span2"></div>
            <div class="span8">
                <label class = "control-label" for="input1"> foreign policy </label>

                <div class="controls">
                    <label class="checkbox inline"><input type="radio" name="group1" id="1_l" value="1_l"> Liberal</label>
                    <label class="checkbox inline"><input type="radio" name="group1" id="1_m" value="1_m"> Moderate</label>
                    <label class="checkbox inline"><input type="radio" name="group1" id="1_c" value="1_c"> Conservative</label>
                </div>
            </div>
        </div>

        <div class="row-fluid">
            <div class="span2"></div>
            <div class="span8">
                <br>
                <center><button type="submit" class="btn btn-danger btn-large">Generate</button></center>
            </div>
            <div class="span2"></div>
        </div>
</form>

Jquery代码:

$('button').click(
function() {
    $('#1_l').attr('checked', true);
}
);

3 个答案:

答案 0 :(得分:1)

确保仅在加载DOM后绑定处理程序:

$(function() {
  $('button').click(function() {
    $('#1_l').attr('checked', true);
  });
});

答案 1 :(得分:1)

使用jQuery中的“:checked”选择器选择已选中的输入,否则只能获得第一个。

$(function () {

    $('button.btn').click(function () {
        var $box = $('.checkbox input:checked');
        if ($box.length > 0)
            alert($box.val());
    });

});​

答案 2 :(得分:0)

这是我看到你有一个没有关闭的div我关闭它

我将按钮类型更改为按钮而不是提交,因此我可以看到它工作且一切都很好

See my working DEMO

<form class="form-horizontal" method="get" action="submit.php" name="form">
    <div class="control-group">
        <div class="row-fluid">
            <div class="span2"></div>
            <div class="span8">
                <label class = "control-label" for="input1"> foreign policy </label>

                <div class="controls">
                    <label class="checkbox inline"><input type="radio" name="group1" id="1_l" value="1_l"> Liberal</label>
                    <label class="checkbox inline"><input type="radio" name="group1" id="1_m" value="1_m"> Moderate</label>
                    <label class="checkbox inline"><input type="radio" name="group1" id="1_c" value="1_c"> Conservative</label>
                </div>
            </div>
        </div>

        <div class="row-fluid">
            <div class="span2"></div>
            <div class="span8">
                <br>
                <center><button type="button" class="btn btn-danger btn-large">Generate</button></center>
            </div>
            <div class="span2"></div>
        </div>
    </div>
</form>​

这里是jQuery

$(function () {
    $('button').click(function() {
        $('#1_l').attr('checked', true);
    });​
}