我有一个有两个字段,名字和姓氏的表单。用户不必填写字段。当用户点击提交按钮时,会显示一个jQuery对话框,显示用户在表单中输入的数据。我只想显示输入字段的数据。我试图做一个if语句并使用length()函数,但它不起作用。帮助会很棒!如何确定表单域是否为空的jQuery?
这里是我的对话框jQuery脚本:
$(function(){
//Initialize the validation dialog
$('#validation_dialog').dialog({
autoOpen: false,
height: 600,
width: 600,
modal: true,
resizable: false,
buttons: {
"Submit Form": function() {
document.account.submit();
},
"Cancel": function() {
$(this).dialog("close");
}
}
});
// Populate the dialog with form data
$('form#account').submit(function(){
$("p#dialog-data").append('<span>First Name: </span>');
$("p#dialog-data").append('<span>');
$("p#dialog-data").append($("input#firstname").val());
$("p#dialog-data").append('</span><br/>');
if (("input#lastname").val().length) > 0) {
$("p#dialog-data").append('<span>Last Name: </span>');
$("p#dialog-data").append('<span>');
$("p#dialog-data").append($("input#lastname").val());
$("p#dialog-data").append('</span><br/>');
};
$('#validation_dialog').dialog('open');
return false;
});
});
最后一件事情没有奏效。它将一个表单域添加到对话框窗口中。我试过这个: $(“#firstname”).val()。wrap(“”).appendTo(“#dialog-data”); 现在我没有收到对话窗口。 – user338413 2010-05-11 15:48:50
@user我从那以后更新了它。查看当前版本。 – cletus 2010-05-11 15:54:18