2015-11-17 78 views
1

如果找到與提供的文本相匹配的內容,則以下代碼會在選擇列表中觸發更改。它適用於Chrome,Firefox,但不適用於Safari:jQuery篩選器在Safari中不工作

$("#mySelectList option").filter(function() { 
    return this.text == 'some text'; 
}).attr('selected', true).trigger("change"); 

當我調試時,this.text是未定義的。

  • jQuery的版本2.1.3
  • Safari的桌面版本9.0.1(蘋果機)

任何想法?提前致謝!

回答

0

正如您所指出的,這可能是因爲.text屬性未定義。

您應該訪問this.textContent$(this).text()

$("#mySelectList option").filter(function() { 
    return this.textContent == 'some text'; 
}).attr('selected', true).trigger("change"); 

$("#mySelectList option").filter(function() { 
    return $(this).text() == 'some text'; 
}).attr('selected', true).trigger("change"); 
+0

由於喬希,$(本)的.text()的伎倆! – IntricatePixels