您好我已经为输入框的验证创建了一个对话框警报。它工作正常,但是当我添加setfocus()将焦点设置回我的字段时(我在一点上也有select())它会使对话框保持循环状态?任何意见,将不胜感激。 MO
我称之为,
$(this).blur(function () {
fieldVal = $(this).val();
if (fieldVal.length > 0 && fieldVal.length < 9 && fieldVal.length != 5) {
moAlert('Invalid Zipcode1!', 'Field must be either 5 or 9 numbers in length');
$(this).setfocus();
}
if (fieldVal.length === 9) {
zipFormat = $(this).val()
zipFormat = zipFormat.substr(0, 5) + '-' + zipFormat.substr(5, 9)
$(this).val(zipFormat)
}
});
对话框在
下面function moAlert(title, message) {
myDialogBox = "<div title='" + title + "' >" + message + "</div>"
$(myDialogBox).dialog({
autoOpen: true,
width: 'auto',
height: 'auto',
modal: true,
fluid: true, //new option
buttons: [{
text: 'Retun',
'class': 'return',
click: function () {
$(this).dialog('close');
}
}],
close: function () {
}
});
}