【问题标题】:JQuery finding value of textbox with [] in the ID [duplicate]JQuery查找ID中带有[]的文本框的值[重复]
【发布时间】:2016-06-18 14:18:03
【问题描述】:

所以我试图找到一个文本框的值,其ID 看起来像:

id="filter[default][did.did]"

我正在尝试:var did1 = $('#filter[default][did.did]').val(); 但这不起作用。有人可以帮帮我吗?

我一开始可能应该这么说,但有三个文本框都具有相同的 ID。我试着像你们说的那样逃避角色,但我仍然不确定。但是,每个文本框都有一个唯一的名称:filter[default][did.did1_DID_] 可以改用它吗?

编辑:我仍在努力解决这个问题。我需要使用名称获取值,而另一个示例显示它是设置值而不是获取值。我试过var did1 = $('input[filter\\[default\\]\\[did.did1_DID_\\]]').val();,但这不起作用

var did1 = $('input:text[name=filter\\[default\\]\\[did.did1_DID_\\]]').val();  

最终使用上面的示例工作

【问题讨论】:

  • 应该可以转义 [] 字符。 $("#filter\[default\]\[did.did\]").val()

标签: jquery


【解决方案1】:

尝试escapemeta-characters

 var did1 = $('#filter\\[default\\]\\[did\\.did\\]').val(); 

[]. 是 jquery 的元字符,您必须在将其用作选择器时对其进行转义。

DEMO

【讨论】:

    猜你喜欢
    • 2015-09-05
    • 1970-01-01
    • 2012-12-06
    • 2011-03-06
    • 2020-07-30
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    相关资源
    最近更新 更多