我正在为一个由第三方构建和托管的网站添加自己的jquery代码(因此我无法编辑HTML以删除属性等)。 我试图返回下拉框当前选择项的值(例如,此项从100到500,步长为100),HTML:
<select name="ctl00$cpMainBody$OptionCalc$Quantities" onchange="javascript:setTimeout('__doPostBack(\'ctl00$cpMainBody$OptionCalc$Quantities\',\'\')', 0)" id="ctl00_cpMainBody_OptionCalc_Quantities" class="form-control">
<option selected="selected" value="234">100</option>
<option value="235">200</option>
<option value="236">300</option>
<option value="237">400</option>
<option value="238">500</option>
</select>
这是我的jQuery代码:
function displayVals() {
var dropDowns = $( "#ctl00_cpMainBody_OptionCalc_Quantities" ).val();
$( "#displaying" ).html( "<strong>Value:</strong> " + dropDowns);
}
$(document).on("change", "select", displayVals);
displayVals();
每当我从下拉列表中选择选项时,返回的值是234而不是100,235而不是200等等。
我不知道如何使其返回选项元素的内容而不是值属性的值?
$("#ctl00_cpMainBody_OptionCalc_Quantities option:selected").text();
。 - Rory McCrossan