JQuery - 查找动态 ID 的值

发布于 2024-12-06 04:01:07 字数 489 浏览 1 评论 0原文

好的,我正在使用 CRM 点播系统,并且在更新表单时需要更新 URL。由于某种原因,该表单无法通过 ID 引用,因此我需要另一种方法来从中获取 value="THIS"。

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

相关的 HTML:

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

感谢您的快速解答。我无法选择 ID 的原因是它包含句号。 例如,EditForm.CustomObject6 需要变为 EditForm\.CustomObject6

然而,答案仍然非常有用。

OK so I'm using a CRM on demand system, and a URL needs to be updated when a form is updated. The form cannot be referenced by ID for some reason so I need another way of getting the value="THIS" out of it.

No Ids allowed! (Unless you know why) Thanks :)

The HTML concerned:

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

Thanks for the quick answers. The reason I couldn't select an ID was because it contained a fullstop.
E.g. EditForm.CustomObject6 needs to become EditForm\.CustomObject6

The answers are still very useful however.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

耶耶耶 2024-12-13 04:01:07

您可以使用自定义属性。

<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">

You can use custom attributes.

<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">
dawn曙光 2024-12-13 04:01:07
<input id="blah" onchange="javascript: MyOnChange(this);">

<script>
function MyOnChange(myControl)
{
    alert(myControl.id);
} 
</script>
<input id="blah" onchange="javascript: MyOnChange(this);">

<script>
function MyOnChange(myControl)
{
    alert(myControl.id);
} 
</script>
暖心男生 2024-12-13 04:01:07

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

不允许有空格,您的 ID 无效。

ID and NAME tokens must begin with a letter ([A-Za-z]) and may be
followed by any number of letters, digits ([0-9]), hyphens ("-"),
underscores ("_"), colons (":"), and periods (".").

No spaces allowed, your ID is not valid.

寒尘 2024-12-13 04:01:07

如果唯一的问题是 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/

If the only problem is the . in the ID, then you can do something like:

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

.

If the ID contains some dynamic parts that always changes, but one part of it is constant:

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

Note the *=.

.

If the known part of the ID is particularly at the end of it, you can use:

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

Note the $=.

.

For a full reference of jQuery selectors, check:

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文