我有一个按钮和选项列表。这个想法是,当用户点击按钮时,默认选项从禁用变为最大值。相反 - 如果输入未被检查,则默认再次被禁用。 但该值返回未定义。如果我将第一个和最后一个更改为数字值,则一切正常。怎么了?jQuery选择选项最后不起作用
<input class="input" type="checkbox" value="1" name="select-pot[]">
<select id="select" name="q-count[]">
<option disabled selected> -- choose -- </option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
jQuery(function(){
jQuery(".input").click(function(){
var thefirst = jQuery(this).next('#select option:first').val();
var thelast = jQuery(this).next('#select option:last').val();
if(jQuery(this).is(':checked'))
jQuery(this).next('#select').val(thelast);
else
jQuery(this).next('#select').val(thefirst);
});
});
完美。谢谢。 +1 – Tompo