我在本网站上使用了所有有用的答案来尝试构建一个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);
}
);
答案 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我关闭它
我将按钮类型更改为按钮而不是提交,因此我可以看到它工作且一切都很好
<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);
});
}