$(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
你应该格式化你的代码正确 –
你面对的问题/错误。 。此代码对回答 –