使用jQuery获取combobox的选定键/值

请问,如何使用jQuery获得HTMLselectcombobox的选定键和值?

$(this).find("select").each(function () { if ($.trim($(this).val()) != '') { searchString += $.trim($(this).val()) + " "; //This gives me the key. How can I get the value also? } }); 

谢谢

我认为你的意思是“关键”和“价值”

 <select> <option value="KEY">VALUE</option> </select> 

如果是这样的话,这会给你带来“价值”:

 $(this).find('option:selected').text(); 

你可以得到这样的“钥匙”:

 $(this).find('option:selected').val(); 

这工作:

 <select name="foo" id="foo"> <option value="1">a</option> <option value="2">b</option> <option value="3">c</option> </select> <input type="button" id="button" value="Button" /> $('#button').click(function() { alert($('#foo option:selected').text()); alert($('#foo option:selected').val()); }); 
 <select name="foo" id="foo"> <option value="1">a</option> <option value="2">b</option> <option value="3">c</option> </select> <input type="button" id="button" value="Button" /> }); <script> ("#foo").val() </script> 

如果你select了一个,返回1

 $(this).find("select").each(function () { $(this).find('option:selected').text(); });