我需要在表单提交时获取选择菜单的选定值。
$('#submitbutton').click(function(){
var returnValue = true;
$('#form1 .required').filter(':visible').each(function () {
inputVal = $(".dd-default option:selected").val();
alert(inputVal); -- displaying null
var input = $(this);
alert(input.val()); -- displaying null
if (!input.val()) {
returnValue = false;
}
});
});
这里 $(this).val() 显示空值。但是当我在选择菜单的 chnage 上编写相同的函数时,它会显示选定的值。
$('#form1 .required').change(function () {
var input = $(this);
input.next('ul.innererrormessages').remove();
input.removeClass('required');
alert(input.val());-- displays the value
if (!input.val()) {
alert("error");
}
});
任何想法,为什么它在提交表单时不显示选定的值?谢谢