JavaScript 根据变量值检查字段值

标签 javascript jquery

我有一个这样的 anchor :

<a href="#" rel="1 4 7 18 ">Anchor</a>

其中 'rel' 属性值是一些项目的 id。
比起我有一个带有输入的表单,用户应该在其中输入一个 ID 并单击提交按钮。
在提交按钮上单击我需要像这样检查输入的值:

var value = $('a').attr('rel'); // get anchor 'rel' ids
var uservalue = $('input[type='text']').val();
if ( uservalue == '1' || uservalue == '4' || uservalue == '7' || uservalue == '18') {
// however I need the line above are created dynamically based on 'value' var
  alert('The id exists');
  return false;
} else {
  return true;
}

那么,问题是如何根据 anchor 的“rel”属性值在下方动态创建一行?!
这是一行:

if ( value == '1' || value == '4' || value == '7' || value == '18') {

最佳答案

您可以从原始 rel 值创建一个值数组,然后使用 inArray() 方法检查单个值是否存在:

var values = $('a').attr('rel').split(' ');
alert ($.inArray(userSubmittedValue, values));

关于JavaScript 根据变量值检查字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2681173/

相关文章:

javascript - jplayer单击播放没有任何反应

javascript - 获取数组中的对象 "value"

javascript - 我正在使用 Angular ui-select 进行下拉。如何获取 Controller 中选定的值?

javascript - 如何使用 iframe 进行(跨域)post 请求?

javascript - 获取JSON的数组值

javascript - DoubleClick Floodlight onClick

javascript - 表单 onSubmit 与 onClick

javascript - 当复选框= true时

javascript - 当选中某个值的复选框时如何显示元素?

jquery - 使用 jQuery 将多个值添加到隐藏字段