【问题标题】:How do I "activate" a radio button that hasn't load yet?如何“激活”尚未加载的单选按钮?
【发布时间】:2012-08-01 18:58:09
【问题描述】:

如何“激活”尚未加载的单选按钮?

类似于 .live() 但仅适用于单选按钮。

【问题讨论】:

  • 您想在单选按钮插入文档时自动检查它们,对吧?
  • 看起来你必须做那个服务器端

标签: jquery radio-button radio-group


【解决方案1】:

除非必须,否则不要使用 jQuery。如果您要向页面添加一个元素,或者如果它是在页面首次加载时要检查的元素,只需在 HTML 中正确设置值(或任何服务器端语言创建 HTML 输出):

<input type="radio" name="myGroup" value="My Value" checked /> My Value 

如果它 IS 是用 jQuery 添加的,我假设它是用 .html().append() 或任何其他方法完成的;在这种情况下,建议仍然适用:

var radioValue = 'My Value';
var newRadio = '<input type="radio" name="myGroup" value="' + radioValue + '" checked />' + radioValue;

$('#myForm').append(newRadio);

【讨论】:

    【解决方案2】:

    使用.prop() 方法(jQuery 1.6 之前)

    $('#radioButtonID').prop("checked", true);
    

    【讨论】:

    • 如果单选按钮在按钮组中怎么办?
    • .attr() 在这个用例中有效地替换了 .prop() -- 不需要使用 1.6 之前的 jQuery。
    【解决方案3】:

    使用

    $('input[name=field]:eq(1)').attr('checked', 'checked');
    

    【讨论】:

      猜你喜欢
      • 2014-01-07
      • 2020-12-29
      • 1970-01-01
      • 2014-10-11
      • 2016-06-27
      • 2014-12-12
      • 2012-02-19
      • 1970-01-01
      • 2010-12-17
      相关资源
      最近更新 更多