2009-10-14 41 views
0
$("select").change(function() { 

       alert($("select option:selected").val()); 

      }); 

OR什麼是更正確/有效的選擇器?

$("select").change(function() { 

      alert($(this).attr("value")); 

      }); 

我專門找在警報中使用的選擇。從我的 測試結果中顯示相同的正確值。

回答

3

他們是不同。第一個將獲得DOM中第一個選擇的<option>的值(在任何<select>元素中)。

第二個將正常工作,當然,也有做同樣的事情

$("select").change(function() { 
      alert($(this).val()); 
      }); 

$("select").change(function() { 
      alert($('option:selected', this).val()); 
      }); 

,僅舉幾個

1

首先,它們是不等價的幾個變化。第一個會給你任意select元素的選定選項的值,而第二個會給你只有你改變的值的值。

所以你應該絕對使用第二個例子。

+0

第一個將是DOM中第一個選中選項的值 – 2009-10-14 10:29:22

相關問題