jQuery if 语句使用 val() 和 keyup() 对 2 个变量
jQuery if statement for 2 variables using val() and keyup()
所以我正在尝试创建一个脚本,该脚本将在用户将特定数字插入#ninja_forms_field_88后显示certin消息和按钮。所以基本上,如果邮政编码是60515,则显示是+按钮,如果不显示否和否按钮。
所以如果 var 是 1 到(是)任何其他(否),我让它工作
现在,由于这将是一个邮政编码验证器,我需要确保我可以插入多个唯一编号 - 我尝试做新的数组 [1,2,3]; 但没有成功并使用 zipCode == inputZip 检查它,我尝试使用 inArray 但没有成功。
这是代码:
<script>
jQuery(document).ready(function() {
jQuery("#ninja_forms_field_88").keyup(function() {
var zipCode = 1;
var inputZip = jQuery("#ninja_forms_field_88").val();
if (jQuery.inArray("zipCode") == inputZip) {
jQuery("#yes").css("display", "block");
jQuery("#no").css("display", "none");
jQuery("#ninja_forms_field_90").css("display", "block");
}
else {
jQuery("#no").css("display", "block");
jQuery("#yes").css("display", "none");
jQuery("#ninja_forms_field_90").css("display", "none");
}
});
});
您需要检查邮政编码以确保其有效。 您可以使用正则表达式来执行此操作。
这样的事情应该有效:
jQuery(document).ready(function() {
jQuery("#ninja_forms_field_88").keyup(function() {
var zipCode = 1;
var inputZip = jQuery("#ninja_forms_field_88").val();
if (/(^'d{5}$)|(^'d{5}-'d{4}$)/.test(inputZip)) {
jQuery("#yes").html(inputZip);
jQuery("#yes").css("display", "block");
jQuery("#no").css("display", "none");
jQuery("#ninja_forms_field_90").css("display", "block");
}
else {
jQuery("#no").css("display", "block");
jQuery("#yes").css("display", "none");
jQuery("#ninja_forms_field_90").css("display", "none");
}
});
});
您可以在此处看到它的工作原理:https://jsfiddle.net/vt1rgn21/1/
希望对您有所帮助!
好吧,就数组而言,jQuery函数有一些语法错误,并假设它将输出一个布尔值。您还可以最小化大量代码。最后,这是一个有效的小提琴版本:https://jsfiddle.net/Zachary1748/77h44jne/
jQuery(document).ready(function($) {
$("#ninja_forms_field_88").keyup(function() {
var zipCode = ["1", "2", "3"];
var inputZip = $("#ninja_forms_field_88").val();
if ($.inArray(inputZip, zipCode) !== -1) {
$("#yes, #ninja_forms_field_90").show();
$("#no").hide();
} else {
$("#no").show();
$("#yes, #ninja_forms_field_90").hide();
}
});
});
相关文章:
- 将函数的上下文应用于javascript变量
- keyup事件处理程序更改焦点不适用于快速键入
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- JQuery合并了keyup和focusout两个函数
- 将PHP变量传递给jQuery时遇到问题
- 如何通过ajax刷新JSF填充的javascript变量
- 参数变量出现ngTable指令问题
- 通过javascript重定向html传递php变量
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 全局变量和全局对象的属性之间有什么区别吗
- 未在keyup上发布变量
- 将变量传递到keyup事件内部
- 使用Jquery Keyup函数将变量从一个输入字段传递到另一个
- 为什么我们将“(keyup)”分配给模板局部变量的随机值以在 Angular2 中更新
- 使用 keyup() 设置变量
- jQuery if 语句使用 val() 和 keyup() 对 2 个变量
- indexof 在变量为空或指定值之前不会更改,即使它应该检查每个 KeyUp 事件也是如此
- 如何在keyup上传递两个变量
- 如何获得一个java-script函数的返回值,该变量在keyup上调用