JQuery - 查找动态ID的值

时间:2011-09-24 00:10:45

标签: javascript jquery html dynamic

好的,我正在使用CRM随需应变系统,并且在更新表单时需要更新URL。由于某种原因,ID无法引用该表单,因此我需要另一种方法来获取值=“THIS”。

不允许Ids! (除非你知道为什么)谢谢:)

关注的HTML:

<input id="ServiceRequestEditForm.CustomObject6 Id" class="inputControlFlexWidth" type="text" value="THIS CHANGES AFTER UPDATE" tabindex="9" size="25" name="ServiceRequestEditForm.CustomObject6 Name">

感谢您的快速解答。我无法选择ID的原因是因为它包含一个fullstop。 例如。 EditForm.CustomObject6需要成为EditForm \ .CustomObject6

答案仍然非常有用。

4 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您可以使用自定义属性。

<script>
    var value = $("input[custom=custom]").attr("value");
</script>
<input custom="CUSTOM" id="your thing" class"blah blah" type="text" value="VALUE" tabindex="9" size="25" name="blah blah">

答案 2 :(得分:0)

  

ID和NAME令牌必须以字母([A-Za-z])开头,可能是   后跟任意数量的字母,数字([0-9]),连字符(“ - ”),   下划线(“_”),冒号(“:”)和句点(“。”)。

不允许使用空格,您的身份证无效。

答案 3 :(得分:0)

如果唯一的问题是ID中的.,那么您可以执行以下操作:

var field = $("input[id='full.ID.here']");

如果ID包含一些始终更改的动态部分,但其中一部分是常量:

var field = $("input[id*='ID part here']");

请注意*=

如果ID的已知部分特别在其末尾,您可以使用:

var field = $("input[id$='ID part here']");

请注意$=

有关jQuery选择器的完整参考,请检查:

http://api.jquery.com/category/selectors/