$(document).ready(function() {
$.validator.setDefaults({
submitHandler: function() {
$('#search').submit(function() {
var city = $("#city").val();
var adults = $("#adults").val();
var children = $("#children").val();
var SDate = $("#hotelStartDate").val();
var EDate = $("#hotelEndDate").val();
SDate = SDate.substr(6, 4) + '-' + SDate.substr(3, 2) + '-' + SDate.substr(0, 2);
EDate = EDate.substr(6, 4) + '-' + EDate.substr(3, 2) + '-' + EDate.substr(0, 2);
jQuery(":submit", this).css("display", "none");
jQuery(":submit", this).after("<span class='button nice awesome green large radius'>Searching...</span>");
location.href = 'http://www.dhitrax.com/destination.php?checkin=' + SDate + '&checkout=' + EDate + '&city=' + city + '&adults=' + adults + '&children=' + children;
return false;
});
},
highlight: function (input) {
$(input).addClass("ui-state-highlight");
},
unhighlight: function (input) {
$(input).removeClass("ui-state-highlight");
}
});
$().ready(function() {
$.fn.themeswitcher && $('<div/>').css({
position: "absolute",
right: 10,
top: 10
}).appendTo(document.body).themeswitcher();
$("#search").validate({
rules: {
city: "required",
hotelStartDate: "required",
hotelEndDate: "required"
},
messages: {
City: "Please type your destination",
hotelStartDate: "Select check in Date",
hotelEndDate: "Select check out Date"
}
});
});
});
2
A
回答
0
你不應該一個事件處理程序綁定到submit
事件內的現有submitHandler
jQuery驗證提供。由於您第一次提交,處理器被綁定,並且您第二次提交處理程序被執行,因此需要兩次點擊才能提交表單。
這應該是作爲移動你的代碼到submitHandler
簡單:
$.validator.setDefaults({
submitHandler: function() {
var city = $("#city").val();
var adults = $("#adults").val();
var children = $("#children").val();
var SDate = $("#hotelStartDate").val();
var EDate = $("#hotelEndDate").val();
SDate = SDate.substr(6, 4) + '-' + SDate.substr(3, 2) + '-' + SDate.substr(0, 2);
EDate = EDate.substr(6, 4) + '-' + EDate.substr(3, 2) + '-' + EDate.substr(0, 2);
jQuery(":submit", this).css("display", "none");
jQuery(":submit", this).after("<span class='button nice awesome green large radius'>Searching...</span>");
location.href = 'http://www.dhitrax.com/destination.php?checkin=' + SDate + '&checkout=' + EDate + '&city=' + city + '&adults=' + adults + '&children=' + children;
},
highlight: function (input) {
$(input).addClass("ui-state-highlight");
},
unhighlight: function (input) {
$(input).removeClass("ui-state-highlight");
}
});
+0
謝謝安德魯,但它不顯示搜索button.please幫助我,因爲我是新手 – Prashanth
+0
很難說爲什麼沒有看到你的標記。此外,頁面正在立即重定向,因此下一頁加載速度如此之快以至於看不到它? –
相關問題
- 1. jquery表單提交需要兩次點擊提交發送
- 2. jquery驗證需要點擊提交兩次才能提交表格
- 3. jQuery的「切換」需要兩次點擊
- 4. 需要點擊兩次jQuery的切換
- 5. Jquery驗證/ jQuery表單需要2次點擊才能提交
- 6. jQuery slideDown()slideUp()需要兩次點擊
- 7. jQuery函數需要兩次點擊
- 8. Chrome需要點擊兩次「Enter」才能提交表單
- 9. AngularJS使用Ajax表單提交需要點擊兩次
- 10. 需要點擊兩次提交,並添加一些文字
- 11. Ajax表單在淡出之前需要點擊兩次提交
- 12. 提交按鈕需要點擊兩次IE瀏覽器
- 13. 需要點擊兩次表單提交(AJAX)
- 14. jQuery提交需要點擊2次運行
- 15. jquery Ajax表單需要2次點擊才能提交
- 16. 點擊jQuery時需要點擊兩次才能觸發函數
- 17. jquery點擊事件 - 需要點擊兩次才能觸發
- 18. 的JavaScript的onclick需要兩次點擊
- 19. AJAX不工作的第一次點擊,需要點擊兩次
- 20. PHP表單需要提交兩次
- 21. HTML點擊提交按鈕兩次
- 22. JButton需要在JDialog後點擊兩次
- 23. Javascript/AJAX需要兩次點擊
- 24. Onclick事件需要點擊兩次?
- 25. LinkButton有時需要兩次點擊
- 26. gridview編輯需要點擊兩次
- 27. div onclick切換需要兩次點擊
- 28. Javascript兩次點擊 - 需要一個
- 29. 當用戶雙擊提交按鈕時,需要避免提交表單兩次
- 30. 使用AJAX進行表單驗證需要兩次點擊才能提交
WTH..add成的jsfiddle .. – thecodejack
你應該格式化你的代碼正確 –
你面對的問題/錯誤。 。此代碼對回答 –