时间:2010-07-26 12:55:09

标签: javascript jquery html forms properties

7 个答案:

答案 0 :(得分:11)

答案 1 :(得分:2)

答案 2 :(得分:1)

这些答案都不适用于我,因为我错误地使用了多个具有相同名称属性的无线电:

<div id="group-one">
  <input type="radio" name="groups" value="1" checked="checked" />
  <input type="radio" name="groups" value="2" />
</div>
<div id="group-two">
  <input type="radio" name="groups" value="1" checked="checked" />
  <input type="radio" name="groups" value="2" />
</div>

Javascript无法识别已检查的属性(显然)。这是使用include多次添加类似HTML部分的结果。显然,单击单选按钮将取消选中具有相同名称的无线电切换。

这是一个jsfiddle,显示两个无线电元素可以具有属性checked,但实际上只检查了最后一个:

http://jsfiddle.net/bozdoz/5ecq8/

同样,非常明显,但可能需要注意的事项:从您打算多次包含在其他文件中的文件中删除idname属性。

答案 3 :(得分:0)

答案 4 :(得分:0)

答案 5 :(得分:0)

或者你可以简单地做

$('#buttonone').click(function() {
    $('#checkone')[0].checked=true;
});

这是因为“.checked”不是jQuery的一部分,你试图在jQuery对象上使用它。如果您在[0]处索引一个jQuery对象,则会获得存在“.checked”的原始Javascript对象。

更多信息:http://phrappe.com/javascript/convert-a-jquery-object-to-raw-dom-object/

答案 6 :(得分:0)

试试这个

    $('#buttonone').click(function() {
  $('#checkone').prop('checked', true);
});