簡體   English   中英

如何在jQuery中使用包含“#”的ID選擇器?

[英]How I can I use an ID selector that contains a '#' in jQuery?

<div id="content">
<textarea id="#example-1">
</textarea>
<textarea id="#example-2">
</textarea>
</div>

和jQuery

var xyz = $("content##example-1").val();

此代碼對我不起作用。 它崩潰-顯示未定義。 當我從textarea的div中刪除“#”並且從JS代碼中刪除一個“#”時,它可以工作。 它需要使用帶有“#”的id。 可以在引號后將變量放入$()嗎? 例如:

$("content#"variable)

轉義ID中的特殊字符 ,然后刪除該content部分。 由於元素ID必須唯一 ,因此ID選擇器最多可以匹配一個元素。 因此,超出此范圍的任何東西都被過度指定。

var xyz = $("#\\#example-1").val();

更好的是,根本不要在ID中使用特殊字符:

<div id="content">
    <textarea id="example-1">
    </textarea>
    <textarea id="example-2">
    </textarea>
</div>
var xyz = $('#example-1').val();

$(“ content#” variable)怎么樣? 可能嗎? 是否有可能解決?

那不是有效的JavaScript; 您需要使用字符串連接。 另外,選擇器'content'匹配標簽名稱為content元素,這不是您想要的。 相信我:完全擺脫content部分。

然后使用我鏈接的jQuery FAQ中描述的jq函數。

var xyz = $(jq(variable)).val();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM