2010-12-17 64 views
0

下面的代码工作正常,在IE 7和IE 6,但工作不是在IE 8:选择选项不是在IE 8

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

有谁知道为什么吗?

回答

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

0

这些是从asp.net ID,以检测它在jQuery的最好的方法是:

var div1 = $('[id$=cmbLocation]'); 
var div2 = $('[id$=lblResLocation]'); 

尝试,让我知道。