Javascript jquery。如何等于.text().val()
我需要等于两个值,但这不是功Javascript jquery。如何等于.text().val(),javascript,jquery,text,Javascript,Jquery,Text,我需要等于两个值,但这不是功 var rowID = $("#@idSelectObjectGuid").val(); $($(".ls-grid-body tr").children(".@vcTable.PrimaryKey")).each(function () { alert($(this).text() + " == " + rowID); if ($(this).text() == rowID) { $(".ls-grid-body tr").rem
var rowID = $("#@idSelectObjectGuid").val();
$($(".ls-grid-body tr").children(".@vcTable.PrimaryKey")).each(function () {
alert($(this).text() + " == " + rowID);
if ($(this).text() == rowID) {
$(".ls-grid-body tr").removeClass("lst-state-selected");
$(this).addClass("lst-state-selected");
}
});
警报结果:
df5ebd84-14a1-4e57-9f38-32d4e84e1503 - 41 == df5ebd84-14a1-4e57-9f38-32d4e84e1503 - 36
为什么第一个长度是41,为什么它们不相等
如何操作?尝试以下操作:使用.trim()
,因为文本前后可能有空格
var rowID = $("#@idSelectObjectGuid").val().trim();
$($(".ls-grid-body tr").children(".@vcTable.PrimaryKey")).each(function () {
alert($(this).text() + " == " + rowID);
if ($(this).text().trim() == rowID) {
$(".ls-grid-body tr").removeClass("lst-state-selected");
$(this).addClass("lst-state-selected");
}
});
这是
filter
所擅长的事情:
$(".ls-grid-body tr").children(".@vcTable.PrimaryKey").filter(function () {
return $.trim($(this).text()) == rowID;
}).addClass("lst-state-selected");
注意事项:
string.trim()
- 您似乎有一个多余的$()包装器
- 您似乎在
和removeClass
to(tr vs tds)的元素之间存在不匹配addClass
$(this).text()
*谢谢,.trim()这是帮助:)