【easyui】 表单必填项校验通过才允许提交

今天某功能要上线,遇到一个问题,前端使用了easyui,在修改页面是存在必填项校验的提示,但是点击提交按钮,依然可以提交成功,我看了一下代码,原来是未做必填项校验的处理:

原来的代码:

jsp页面

<form class="openform" id="ukeyInfoForm" method="post" action=''>
	<table class="tableForm">
	<tr>
			<td class="thTitle">端口编号</td>
			<input name="id" id="idForUpdUkey" type="hidden" />
			<td><input name="portNo" id="portNoEdit" class="easyui-textbox" readonly /></td>
		</tr>
		<tr>
			<td class="thTitle">企业名称</td>
			<td>
				<input name="companyName" id="companyNameEdit" data-options="required:true,validType:['maxLength[\'企业名称\',100]']" class="easyui-textbox" />
			</td>
		</tr>
		<tr>
			<td class="thTitle">金融机构</td>
			<td>
				<input  id="editBankCodeList" data-options="required:true,validType:['maxLength[\'金融机构\',50]']" class="easyui-combobox " />
				<input name="bankName" id="bankNameEdit" type="hidden"/>
				<input name="bankCode" id="bankCodeEdit" type="hidden"/>
			</td>
		</tr>
		<tr>
			<td class="thTitle">币种</td>
			<td>
				<input  id="editCurrencyList" data-options="required:true" class="easyui-combobox " />
				<input name="currency" id="currencyEdit" type="hidden"/>
			</td>
		</tr>
		<tr>
			<td class="thTitle">备注</td>
			<td>
				<input name="memo" id="memoEdit" class="easyui-textbox" data-options="validType:['maxLength[\'备注\',100]']"/>
			</td>
		</tr>
		<tr>
			<td align="center" colspan="2">
				<a href="javascript:;"class="easyui-linkbutton"  οnclick="saveUkeyInfo();">保存</a>
				<a href="javascript:;"class="easyui-linkbutton"  οnclick="cancelSaveUkeyInfo();">取消</a>
			</td>
		</tr>
	</table>

js页面

function saveUkeyInfo(){
	    $.ajax({
	        url: baseUrl+'/receiptcrawler?random=' + Math.random(),
	        type: 'POST',
	        dataType: 'json',
	        data: $('#ukeyInfoForm').serialize(),
	        success: function (result) {
	            if(result.code =='001') {
	                $.messager.show({
	                    title : '提示',
	                    msg : result.desc
	                });
	                $.modalDialog.handler.dialog('destroy');
	                $.modalDialog.handler = undefined;
	            }else{
	                $.messager.show({
	                    title : '提示',
	                    msg : result.desc
	                });
	            }
	        }
	    });
	
}

只修改js页面,修改后的代码为

function saveUkeyInfo(){
	if($("#ukeyInfoForm").form('validate')){
	    $.ajax({
	        url: baseUrl+'/receiptcrawler?random=' + Math.random(),
	        type: 'POST',
	        dataType: 'json',
	        data: $('#ukeyInfoForm').serialize(),
	        success: function (result) {
	            if(result.code =='001') {
	                $.messager.show({
	                    title : '提示',
	                    msg : result.desc
	                });
	                $.modalDialog.handler.dialog('destroy');
	                $.modalDialog.handler = undefined;
	            }else{
	                $.messager.show({
	                    title : '提示',
	                    msg : result.desc
	                });
	            }
	        }
	    });
	}else{
		$.messager.alert('操作提示','存在校验项未通过!',"warning");
	}
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

门主冬七

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值