Get text of the selected option with jQuery
本问题已经有最佳答案,请猛点这里访问。
我有一个带有一些值的选择框。如何获取所选选项文本,而不是值?
1 2 3 4 5 6 7 8 9 10 11 | <select name="options[2]" id="select_2"> <option value="">-- Please Select --</option> <option value="6" price="0">100</option> <option value="7" price="0">125</option> <option value="8" price="0">150</option> <option value="9" price="0">175</option> <option value="10" price="0">200</option> <option value="3" price="0">25</option> <option value="4" price="0">50</option> <option value="5" price="0">75</option> </select> |
我试过这个:
1 2 3 4 5 6 | $j(document).ready(function(){ $j("select#select_2").change(function(){ val = $j("select#select_2:selected").text(); alert(val); }); }); |
但它会随着
关闭,可以使用
1 | $('#select_2 option:selected').html() |
1 2 3 4 5 6 | $(document).ready(function() { $('select#select_2').change(function() { var selectedText = $(this).find('option:selected').text(); alert(selectedText); }); }); |
小提琴
将选择器更改为
1 | val = j$("#select_2 option:selected").text(); |
你选择的是
你也可以考虑这个
1 | $('#select_2').find('option:selected').text(); |
这可能是一个更快的解决方案,尽管我不确定。
实际上,可以将值=放到文本中,然后执行
1 2 3 4 5 6 | $j(document).ready(function(){ $j("select#select_2").change(function(){ val = $j("#select_2 option:selected").html(); alert(val); }); }); |
或者我在类似案件中所做的
1 2 3 | <select name="options[2]" id="select_2" onChange="JavascriptMethod()"> with you're options here </select> |
对于第二个选项,您应该有一个未定义的。如果成功的话给我反馈:)
帕特里克