【问题标题】:problems with a jquery selectorjquery选择器的问题
【发布时间】:2010-10-09 04:35:33
【问题描述】:

这是我的观点来源:

<input id="ctl00_cp_ctrlNew_lendeeMe" type="radio" name="ctl00$cp$ctrlNew$whoBorrowed" value="lendeeMe" />

我正在尝试使用此选择器来检查其中一个,但它不起作用:

$("input[@id$='lendeeMe']").attr('checked','checked');

但如果我这样做,它工作正常:

$("#ctl00_cp_ctrlNew_lendeeMe").attr('checked','checked');

这是由于 asp.net 制作控件的疯狂方式,所以我认为使用以前的选择器会更容易。我做错了什么?

【问题讨论】:

    标签: jquery jquery-selectors css-selectors


    【解决方案1】:

    你使用的是什么版本的 jQuery?

    因为said here:

    注意:在 jQuery 1.3 中,[@attr] 样式选择器被移除(它们之前在 jQuery 1.2 中被弃用)。只需从选择器中删除“@”符号即可使其再次工作。

    所以也许你想简单地尝试一下:

    $("input[id$='lendeeMe']").attr('checked','checked');
    

    【讨论】:

      【解决方案2】:

      [@attr] 样式选择器在 jQuery 1.3 中被移除。 (在 1.2 中已弃用)。尝试删除 @ 符号。

      或者,基于另一个属性,例如$("input[value='lendeeMe']")

      【讨论】:

        【解决方案3】:

        $("input[id$='lendeeMe']").attr('checked','checked');
        因为“@”在 jquery 中被废弃了

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-04-04
          • 2011-10-31
          • 2010-12-01
          • 2010-11-25
          相关资源
          最近更新 更多