选择选项在IE 8中不起作用

时间:2010-12-17 09:29:22

标签: jquery internet-explorer internet-explorer-8

以下代码在IE 7和IE 6中正常工作,但在IE 8中不能正常工作:

value = $("#ctl00_ContentApplication_cmbLocation option[text='" 
          + $('#ctl00_ContentApplication_lblResLocation').text() + "']").val();

有谁知道为什么?

2 个答案:

答案 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>)。