我想將其發送到服務器端之前檢查數據之前驗證, 在我的代碼,我要運行的JS驗證和取消請求,如果fromid> =風溼如何請求
我的代碼
jQuery('#btndeletereg').click(function() {
if (jQuery('#txtuserrangefrom').val() >= jQuery('#txtuserrangeto').val()) {
alert("Range is not possible");
}
});
<label for="txtuserrangefrom">From User ID</label>
<input id="txtuserrangefrom" name="txtuserrangefrom" type="number" />
<span>   </span>
<label for="txtuserrangeto">To User ID</label>
<input id="txtuserrangeto" name="txtuserrangeto" type="number" />
<input id="btndeletereg" class="btn" type="button" value="Delete all users in range" onclick="location.href='@Url.Action("DeleteRangeUsers", "ControlPanel")?fromid=' + $('#txtuserrangefrom').val() + '&toid=' + $('#txtuserrangeto').val()" />
<br />
在此先感謝
PS
我調試我的代碼,它似乎JS功能之前觸發該Get請求
編輯:
問題解決了,
從我的HTML的輸入標籤中刪除了「的onclick」事件,並把它放在我的jQuery代碼爲大家推薦的。
謝謝大家
也許[asp.net MVC客戶端驗證不工作(http://stackoverflow.com/q/21985782/205233)對你有一些提示。 – Filburt
由於您正在綁定單擊事件,並且您正在其中編寫驗證邏輯。然後,您可以將'location.href ...'代碼放入該函數中,並確保僅在數據驗證 – Bharadwaj