【发布时间】:2013-11-14 10:14:19
【问题描述】:
我需要在表单提交时获取选择菜单的选定值。
$('#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");
}
});
任何想法,为什么它在提交表单时不显示选定的值? 谢谢
【问题讨论】:
-
你验证过这个$(".dd-default")是否可以获取对象
-
嗨 Mahesh..我没听懂你想说什么..
-
在你提到的第一种方法中你得到了 null。我问你是否得到了对象。
-
你的意思是尝试 alert($('.dd-default')) ?
-
是的,您可以尝试 alert id property alert($('.dd-default').attr('id')) 或放置调试点检查对象属性。