Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 具有动态ID的特定于目标的元素,但其他元素与此类似_Javascript_Jquery_Regex_Dynamic - Fatal编程技术网

Javascript 具有动态ID的特定于目标的元素,但其他元素与此类似

Javascript 具有动态ID的特定于目标的元素,但其他元素与此类似,javascript,jquery,regex,dynamic,Javascript,Jquery,Regex,Dynamic,我有一组动态构建并添加到页面的输入框。我可以控制放置在元素上的ID,但它是用一堆垃圾包装的。例如,我给它一个IDclientTest它将呈现一个IDj_id0:j_id2:theForm:clientTest\u mod。共有7个输入框包含此Id,但包含不同的结尾。ID的第一部分也是动态的,所以我不能硬编码任何内容 例如, <input type="hidden" name="j_id0:j_id2:theForm:clientTest_lkid" id="j_id0:j_id2:theF

我有一组动态构建并添加到页面的输入框。我可以控制放置在元素上的ID,但它是用一堆垃圾包装的。例如,我给它一个ID
clientTest
它将呈现一个ID
j_id0:j_id2:theForm:clientTest\u mod
。共有7个输入框包含此Id,但包含不同的结尾。ID的第一部分也是动态的,所以我不能硬编码任何内容

例如,

<input type="hidden" name="j_id0:j_id2:theForm:clientTest_lkid" id="j_id0:j_id2:theForm:clientTest_lkid" value="000000000000000">
<input type="hidden" name="j_id0:j_id2:theForm:clientTest_lkold" id="j_id0:j_id2:theForm:clientTest_lkold" value="null">
<input type="hidden" name="j_id0:j_id2:theForm:clientTest_lktp" id="j_id0:j_id2:theForm:clientTest_lktp" value="001">
<input type="hidden" name="j_id0:j_id2:theForm:clientTest_lspf" id="j_id0:j_id2:theForm:clientTest_lspf" value="0">
<input type="hidden" name="j_id0:j_id2:theForm:clientTest_lspfsub" id="j_id0:j_id2:theForm:clientTest_lspfsub" value="0">
<input type="hidden" name="j_id0:j_id2:theForm:clientTest" id="j_id0:j_id2:theForm:clientTest" value="0">
问题是,我不知道如何定位没有任何附加内容的输入框。就是
clientTest
。我怎样才能在不抓住其他人的情况下瞄准它呢?

好吧,你可以用这个

var elem = $('input[name$=clientTest]');
以上内容只针对其
name
属性以
clientTest

结尾的元素。您可以使用

var elem = $('input[name$=clientTest]');
$.each($("input:hidden"), function (index, value) {
    if (value.id.match(/.*:[a-zA-Z]+$/)) {
        alert(value.id);
    }
});
以上内容只针对其
name
属性以
clientTest

结尾的元素。您可以使用

var elem = $('input[name$=clientTest]');
$.each($("input:hidden"), function (index, value) {
    if (value.id.match(/.*:[a-zA-Z]+$/)) {
        alert(value.id);
    }
});
以上内容只针对其
name
属性以
clientTest

结尾的元素。您可以使用

var elem = $('input[name$=clientTest]');
$.each($("input:hidden"), function (index, value) {
    if (value.id.match(/.*:[a-zA-Z]+$/)) {
        alert(value.id);
    }
});
以上内容只针对
name
属性以
clientTest
结尾的元素

$.each($("input:hidden"), function (index, value) {
    if (value.id.match(/.*:[a-zA-Z]+$/)) {
        alert(value.id);
    }
});
这将针对id仅由最后一个“:”后面的字母(a-Z)组成的任何
元素

在这里查看:

这将针对id仅由最后一个“:”后面的字母(a-Z)组成的任何
元素

在这里查看:

这将针对id仅由最后一个“:”后面的字母(a-Z)组成的任何
元素

在这里查看:

这将针对id仅由最后一个“:”后面的字母(a-Z)组成的任何
元素


请在此处查看:

不确定我是否正确理解您的问题,但您可能可以执行类似于
jQuery('[id$=“'+id+''']”)的操作。
仅匹配id属性的结尾部分。不确定我是否正确理解您的问题,但您可能可以执行类似于
jQuery('[id$=“'+id+']”的操作)
仅匹配id属性的结尾部分。不确定我是否正确理解您的问题,但您可能可以执行类似于
jQuery('[id$=“'+id+'']”)的操作。
仅匹配id属性的结尾部分。不确定我是否正确理解您的问题,但您可能可以执行类似于
jQuery('[id])的操作$=““+id+”]”)
仅匹配id属性的结尾部分。如何将变量传递到名称中?我尝试传递变量,但它只接受变量的名称,而不是设置变量的名称。
var name=“clientTest”
var elem=$('input[name$=”+name+'))
如何将变量传递到名称中?我尝试传递变量,但它只接受变量的名称,而不是设置变量的名称。
var name=“clientTest”
var elem=$('input[name$='+name+'])
如何将变量传递到名称中?我尝试传递变量,但它只接受变量的名称,而不是设置变量的名称。
var name=“clientTest”
var elem=$('input[name$='+name+'])
如何将变量传递到名称中?我尝试传递变量,但它只接受变量的名称,而不是设置变量的名称。
var name=“clientTest”
var elem=$('input[name$='+name+']);