我有一个这样的 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/