如何通过 jQuery 中的 text/html 来 select 按钮?
How to select buttons by the text/html in jQuery?
我正在尝试通过按钮上出现的 text/html 来 select 按钮,但没有成功:
我的页面中有多个这样的按钮集:
<button>Save</button>
<button>Add</button>
<button>Cancel</button>
我使用了以下内容:
$('button[value=Save]')
$('button[html=Save]')
$('button[innerHTML=Save]')
$('button[text=Save]')
但其中 none 有效。有人可以帮忙吗?
您需要使用 :contains() 选择器,例如:
$("button:contains('Save')");
这应该有效:
1:在选择索引时
$('button').eq(0) // will select first
2:在选择值时
for(i=0;i<$('button').length;i++) {
if($('button').eq(i).text() == 'Your text') {
var myBtn = $('button').eq(i);
break;
}
}
$(myBtn).doSomething();
可能浏览所有这些是解决方案:
$(function() {
var buttons = $('button');
buttons.each(function() {
if( $(this).html() == "Save" ) {
$(this).attr('style', 'background: red');
};
});
});
我正在尝试通过按钮上出现的 text/html 来 select 按钮,但没有成功:
我的页面中有多个这样的按钮集:
<button>Save</button>
<button>Add</button>
<button>Cancel</button>
我使用了以下内容:
$('button[value=Save]')
$('button[html=Save]')
$('button[innerHTML=Save]')
$('button[text=Save]')
但其中 none 有效。有人可以帮忙吗?
您需要使用 :contains() 选择器,例如:
$("button:contains('Save')");
这应该有效:
1:在选择索引时
$('button').eq(0) // will select first
2:在选择值时
for(i=0;i<$('button').length;i++) {
if($('button').eq(i).text() == 'Your text') {
var myBtn = $('button').eq(i);
break;
}
}
$(myBtn).doSomething();
可能浏览所有这些是解决方案:
$(function() {
var buttons = $('button');
buttons.each(function() {
if( $(this).html() == "Save" ) {
$(this).attr('style', 'background: red');
};
});
});