以下代码在IE 7和IE 6中正常工作,但在IE 8中不能正常工作:
value = $("#ctl00_ContentApplication_cmbLocation option[text='"
+ $('#ctl00_ContentApplication_lblResLocation').text() + "']").val();
有谁知道为什么?
答案 0 :(得分:0)
这些是来自asp.net的ID,在jQuery中检测它的最佳方法是:
var div1 = $('[id$=cmbLocation]');
var div2 = $('[id$=lblResLocation]');
试着让我知道。
答案 1 :(得分:0)
您的意思是:contains(...)
而不是[text=...]
吗?
尝试:
value = $("#ctl00_ContentApplication_cmbLocation option:contains('"+ $( '#ctl00_ContentApplication_lblResLocation' ).text() +"')").val();
例如,$('option:contains('text')
将匹配<option value='val'>text</option>
(还有<option value='val'>text and some more words</option>
)。