Javascript 检查单击的按钮的ID是否以jQuery中的特定字符串开头
我正在使用Twitter引导,并有以下代码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
<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));
});
});