是否有一个选择器,我可以查询元素的ID,以给定的字符串结束?

假设我有一个元素的id为ctl00$ContentBody$txtTitle。我如何通过传递txtTitle得到这个?


当前回答

如果你知道元素类型,那么:(例如:用'div'替换'element')

$("element[id$='txtTitle']")

如果你不知道元素类型:

$("[id$='txtTitle']")

更多资料


//旧的方法,需要精确的ID: document.getElementById("hi")。Value = "kk"; $(函数(){ $(“[id = ' txtTitle ']美元”).val(“zz”); }); < script src = " https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js " > < /脚本> <input id="ctl_blabla_txtTitle" type="text" />

其他回答

$('element[id$=txtTitle]')

没有必要严格地引用要匹配的文本片段

Try

$("element[id$='txtTitle']");

编辑:4秒晚:P

问题的答案是$("[id$='txtTitle']"),就像Mark Hurd回答的那样,但是对于那些像我一样,想要找到所有以给定字符串开头的id(例如txtTitle)的元素的人来说,试试这个(doc):

$("[id^='txtTitle']")

如果你想选择id包含给定字符串(doc)的元素:

$("[id*='txtTitle']")

如果你想选择id不是给定字符串(doc)的元素:

$("[id!='myValue']")

(它也匹配没有指定属性的元素)

如果你想选择id包含给定单词的元素,用空格(doc)分隔:

$("[id~='myValue']")

如果你想选择id等于给定字符串或以该字符串开头的连字符(doc)的元素:

$("[id|='myValue']")

如果你知道元素类型,那么:(例如:用'div'替换'element')

$("element[id$='txtTitle']")

如果你不知道元素类型:

$("[id$='txtTitle']")

更多资料


//旧的方法,需要精确的ID: document.getElementById("hi")。Value = "kk"; $(函数(){ $(“[id = ' txtTitle ']美元”).val(“zz”); }); < script src = " https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js " > < /脚本> <input id="ctl_blabla_txtTitle" type="text" />

为了在包含多个iframe的页面中找到以“iframe”结尾的iframe id。

jQuery(document).ready(function (){     
                  jQuery("iframe").each(function(){                     
                    if( jQuery(this).attr('id').match(/_iFrame/) ) {
                            alert(jQuery(this).attr('id'));

                     }                   
                  });     
         });