Javascript 检查单击的按钮的ID是否以jQuery中的特定字符串开头

Javascript 检查单击的按钮的ID是否以jQuery中的特定字符串开头,javascript,jquery,html,twitter-bootstrap,Javascript,Jquery,Html,Twitter Bootstrap,我正在使用Twitter引导,并有以下代码 <div class="btn-group"> <a id="id_btn_dropdown_policies" class="btn dropdown-toggle" data-toggle="dropdown" href="#"> --Select-- </a> <ul class="dropdown-menu"> <li><a h

我正在使用Twitter引导,并有以下代码

<div class="btn-group">
<a id="id_btn_dropdown_policies" class="btn dropdown-toggle" data-toggle="dropdown"   href="#">
                        --Select-- </a>
<ul class="dropdown-menu">
<li><a href="#" id="id_btn_dropdown_policy_policy1">policy1</a></li>
<li><a href="#" id="id_btn_dropdown_policy_policy2">policy2</a></li>
<li><a href="#" id="id_btn_dropdown_policy_policy3">policy3</a></li>
<li><a href="#" id="id_btn_dropdown_policy_policy4">policy4</a></li>
</ul>
</div>
仅当
this.id.indexof(“id\u btn\u dropdown\u policies”)=0时,我希望设置id为id\u btn\u dropdown\u策略的元素的文本和值

我无法在jQuery中执行此操作,因为似乎没有indexof方法。我试过了

if($(this).attr('id').indexof("id_btn_dropdown_policy") == 0) {
                alert("Matched");
            };

这是不正确的。那么正确的方法是什么呢?

没有
indexof
方法实际上,你要找的是
indexof
(大写字母“O”)


请参见没有
indexof
方法实际上,您要查找的是
indexof
(大写字母“O”)


请参见您可以尝试以下处理程序(仅为id以
id\u btn\u dropdown\u policy开头的
a
标记注册处理程序):


在这种情况下,
a[id^='id\u btn\u dropdown\u policy']
意味着,其
id
id\u btn\u dropdown\u policy
开头的所有标签。因此,单击其他
a
标记不会采取任何行动。

您可以尝试使用以下处理程序(仅为id以
id\u btn\u dropdown\u policy开头的
a
标记注册处理程序)

$(".dropdown-menu li a[id^='id_btn_dropdown_policy']") 
在这种情况下,
a[id^='id\u btn\u dropdown\u policy']
意味着,其
id
id\u btn\u dropdown\u policy
开头的所有标签。因此,单击其他
a
标记不会采取任何行动

$(".dropdown-menu li a[id^='id_btn_dropdown_policy']") 
是一个糟糕的选择器,您应该使用javascript的
indexOf
方法

i、 e

我的建议是
对这些div使用公共类
,然后通过类选择器进行选择

是一个糟糕的选择器,您应该使用javascript的
indexOf
方法

i、 e


我的建议是
对这些div使用公共类
,然后通过类选择器进行选择。

我不确定我是否理解您的问题,但您可以使用jQuery中的“”选择器进行选择

$(function () {
    $(".dropdown-menu li a").click(function () {
        //check if button clicked is of id that starts with id_btn_dropdown_policy
        $( "[id^='id_btn_dropdown_policies']" ).text($(this).text());
        $( "[id^='id_btn_dropdown_policies']" ).val($(this).text());
        getCategory($(this));
    });
});

我不确定我是否理解您的问题,但您可以使用jQuery中的“”选择器进行选择

$(function () {
    $(".dropdown-menu li a").click(function () {
        //check if button clicked is of id that starts with id_btn_dropdown_policy
        $( "[id^='id_btn_dropdown_policies']" ).text($(this).text());
        $( "[id^='id_btn_dropdown_policies']" ).val($(this).text());
        getCategory($(this));
    });
});

请继续使用DOM方法:
this.id.indexOf('yourString')==0
,不需要调用jQuery来评估字符串。请继续使用DOM方法:
this.id.indexOf('yourString')==0
,不需要调用jQuery来评估字符串。
$(function () {
    $(".dropdown-menu li a").click(function () {
        //check if button clicked is of id that starts with id_btn_dropdown_policy
        $( "[id^='id_btn_dropdown_policies']" ).text($(this).text());
        $( "[id^='id_btn_dropdown_policies']" ).val($(this).text());
        getCategory($(this));
    });
});