jQuery运行不佳
jQuery is not working well
我有一个表单,其中我有一个地址字段,用户可以在其中输入许多地址。这取决于用户。他们可以输入许多地址,它工作正常。
我正在检查用户是否两次输入相同的地址。为此,我写了一些jQuery代码。
jQuery('#EnrollmentEnrollUserForm').submit(function(){
// alert(jQuery('#EnrollmentServiceAddress1').val());
// alert(jQuery('.premise-body').html());
var add=jQuery('#EnrollmentServiceAddress1').val();
add=add.toLowerCase();
var address_string =jQuery('table.premise_details').find('tr:first td:last').html();
// alert(address_string);
var address = address_string.split('::');
address[0]=address[0].toLowerCase();
// alert(address[0]);
if(add==address[0]){
alert("These premises already exist. Please enter other premises.");
return false;
}
// checking whether a premise added is same as the added premises or not
// var premise_check = true;
var retval = true;
jQuery('table.premise_details').each(function() {
var address_string = jQuery(this).find('tr:first td:last').html();
// alert(jQuery(this).find('tr:first td:last').html());
var address = address_string.split('::');
address[0]=address[0].toLowerCase();
// alert(address[0]);
if(add==(address[0])){
alert("These premises were already added... Please enter other premises.");
retval = false;
}
});
if(!retval){
return false;
}
});
此代码仅在有时有效。我面临的问题是,如果用户再次输入相同的地址,它会显示警报,但页面正在无限循环中加载。
谁能告诉我这有什么问题。
感谢您的帮助!
jQuery('#EnrollmentEnrollUserForm').submit(function(){
var add=jQuery('#EnrollmentServiceAddress1').val();
add=add.toLowerCase();
var address_string =jQuery('table.premise_details').find('tr:first td:last').html();
var address = address_string.split('::');
address[0]=address[0].toLowerCase();
if(add==address[0]){
alert("These premises already exist. Please enter other premises.");
return false;
}
jQuery('table.premise_details').each(function() {
var address_string = jQuery(this).find('tr:first td:last').html();
var address = address_string.split('::');
address[0]=address[0].toLowerCase();
if(add==(address[0])){
alert("These premises were already added... Please enter other premises.");
return false;
}
});
});
您遇到问题的原因是您在完成每个函数的循环后调用检查您的 retval,显示其获取 retval 的最后设置值并为您创建问题,在这里我有更改代码并在匹配我的条件时返回 false。我已经编辑了代码。请检查此代码
现在它工作正常。
jQuery('#EnrollmentEnrollUserForm').submit(function(){
var add=jQuery('#EnrollmentServiceAddress1').val();
add=add.toLowerCase();
// checking whether a premise added is same as the added premise or not
jQuery('table.premise_details').each(function() {
var address_string = jQuery(this).find('tr:first td:last').html();
var address = address_string.split('::');
address[0]=address[0].toLowerCase();
if(add==(address[0])){
alert("This premise is already added... Please enter other premise.");
return false;
}
});
});
相关文章:
- 对动态创建的元素运行jQuery.ech()
- 如何在加载角度函数后运行jQuery代码
- 在AJAX jQuery加载()之后运行jQuery代码
- 如何仅在设备基于 iOS 时运行 jQuery 代码
- 使用 .on 函数运行 jQuery 声明函数
- html代码没有运行jquery问题
- 仅在尚未运行jQuery UI的情况下运行动画
- 在运行jquery之前从5开始倒计时
- 在不重新运行jquery验证的情况下检查表单是否有效
- 在Angular App中运行jQuery函数
- 一旦设置了PHP查询字符串,如何运行jQuery脚本
- 如何在Ember中更改模板时运行JQuery代码
- 如果URL包含字符串don't运行jQuery函数
- 在php之前运行jQuery脚本
- 无法动态地将 jquery 添加到头部并运行 jquery 代码
- 在 HTML 中运行 jquery 脚本
- 如何在控制器外部和视图内在 AngularJs 中运行 jQuery
- 在具有相同类的每个表上运行 jquery
- 在 Angular 完成渲染后运行 JQuery 代码
- 如何选择当前 DIV ID 以使用该 ID 运行 Jquery