Answers:
$('*[id*=mytext]:visible').each(function() {
$(this).doStuff();
});
请注意,选择器开头的星号“ *” 与所有元素匹配。
id
您不使用引号,而与元素匹配时,则使用引号name
。 $('*[name*="myname"]:visible')
不是最直觉的,之前已经吸引了我。
如果您通过Contains查找,它将像这样
$("input[id*='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
如果您是通过“ 开始于”找到的,则将是这样
$("input[id^='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
如果您通过Ends With找到,它将像这样
$("input[id$='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
如果要选择ID不是给定字符串的元素
$("input[id!='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
如果要选择名称包含给定单词的元素,请用空格分隔
$("input[name~='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
如果要选择id等于给定字符串的元素,或者以该字符串开头,后跟连字符
$("input[id|='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});