我需要你的帮助,请。我几乎在那里..:)
我想在提交前预览我的表单。但是form.submit();不起作用。
下面是我的代码:
于飞:
<form action="" method="post" name="frmaction" onSubmit="return preview(this);">
<label>First Name:</label>
<input name="fname" type="text" size="40" value="" />
<label>Last Name:</label>
<input name="lname" type="text" size="40" value="" />
</form>
Javascript语言:
<script>
function preview(form){
var dia_log;
$( "label" ).each(function(i,val) {
dia_log +=$(this).text() + " " + $(this).next().val()+"<br/>";
});
dia_log =dia_log.replace('undefined', '');
$.confirm({
'title' : 'Are all these information is correct?',
'message' : dia_log,
'buttons' : {
'Yes' : {
'class' : 'blue',
'action': function(){
form.submit();
}
},
'No' : {
'class' : 'gray',
'action': function(){}
}
}
});
return false;
}
</script>
查询:
(function($){
$.confirm = function(params){
if($('#confirmOverlay').length){
// A confirm is already shown on the page:
return false;
}
var buttonHTML = '';
$.each(params.buttons,function(name,obj){
// Generating the markup for the buttons:
//buttonHTML += '<a href="#" class="button '+obj['class']+'">'+name+'<span></span></a>';
buttonHTML += '<input type="submit" class="button '+obj['class']+'" value="'+name+'"/>';
if(!obj.action){
obj.action = function(){};
}
});
var markup = [
'<div id="confirmOverlay">',
'<div id="confirmBox">',
'<h1>',params.title,'</h1>',
'<p>',params.message,'</p>',
'<div id="confirmButtons">',
buttonHTML,
'</div></div></div>'
].join('');
$(markup).hide().appendTo('body').fadeIn();
var buttons = $('#confirmBox .button'),
i = 0;
$.each(params.buttons,function(name,obj){
buttons.eq(i++).click(function(){
// Calling the action attribute when a
// click occurs, and hiding the confirm.
obj.action();
$.confirm.hide();
return true;
});
});
}
$.confirm.hide = function(){
$('#confirmOverlay').fadeOut(function(){
$(this).remove();
});
}
})(jQuery);
希望我能得到你的回应。
非常感谢您的光临。
2条答案
按热度按时间nzk0hqpo1#
首先 , 你 应该 从 HTML 代码 中 删除
onSubmit="return preview(this);"
, 因为 它 违反 了 w3c 标准 。中 的 每 一 个
第 二 , 当 点击 提交 按钮 时 , 你 没有 应用
e.preventDefault
, 而且 我 也 找 不到$.confirm
这样 的 插件 。 我 建议 使用 默认 的 JavaScriptconfirm()
。 下面 是 正确 的 代码 :格式
请 提供
$.confirm
的 网址 , 如果 你 有 它 。 我 想 看看 它 是 如何 工作 的 。7fyelxc52#
您 可以 在
Javascript
中 使用e.preventDefault()
。第 一 个