jquery不能将id作为数组使用,例如:$(“pageid[0]”)val(“1234”);
我有一组文本框。我将id作为数组指定为pageid[] 所以第一个文本框的id是pageid[0] 我正试图根据id对此进行一些操作 例如:jquery不能将id作为数组使用,例如:$(“pageid[0]”)val(“1234”);,jquery,arrays,Jquery,Arrays,我有一组文本框。我将id作为数组指定为pageid[] 所以第一个文本框的id是pageid[0] 我正试图根据id对此进行一些操作 例如: $("#pageid[0]").val("1234"); 我没有得到任何错误。我做错什么了吗?试试: $("#pageid\\[0\\]").val("1234"); 哦,顺便说一下,您的HTML无效,因为根据: ID和名称标记必须以字母[a-Za-z]开头,并且可以是 后跟任意数量的字母、数字[0-9],连字符-, 下划线、冒号和句点 因此,不应在您
$("#pageid[0]").val("1234");
我没有得到任何错误。我做错什么了吗?试试:
$("#pageid\\[0\\]").val("1234");
哦,顺便说一下,您的HTML无效,因为根据:
ID和名称标记必须以字母[a-Za-z]开头,并且可以是
后跟任意数量的字母、数字[0-9],连字符-,
下划线、冒号和句点
因此,不应在您的ID和名称中使用[和]。尝试:
$("#pageid\\[0\\]").val("1234");
哦,顺便说一下,您的HTML无效,因为根据:
ID和名称标记必须以字母[a-Za-z]开头,并且可以是
后跟任意数量的字母、数字[0-9],连字符-,
下划线、冒号和句点
因此,不应在您的ID和名称中使用[和]。您的选择器将匹配此不健康的div:
<div id="pageid" 0="whatever">
选择器的含义:
id选择器:pageid
具有属性选择器:[0]
您的选择器将与此不正常div匹配:
<div id="pageid" 0="whatever">
选择器的含义:
id选择器:pageid
具有属性选择器:[0]
将pageid[0]更改为pageid0,并选择以pageid开头的所有元素:
将pageid[0]更改为pageid0,并选择以pageid开头的所有元素:
你为什么不给它id pageid0?!表单中有许多字段,需要进行许多验证。如果我把它作为数组,我会得到countarray,然后验证..@gdoron..一个疑问。。。如果我像你们说的那个样给出了名字,假设有7个输入pageid0到pageid7。我想检查是否有任何输入不是空的。我将如何循环和测试。。我怎么知道有7个字段?字段是动态的,可以是较高或较低的$'input[id^=pageid]'你想让我回答这个问题而不是评论吗?是的,你可以提供答案为什么不给它id pageid0?!表单中有许多字段,需要进行许多验证。如果我把它作为数组,我会得到countarray,然后验证..@gdoron..一个疑问。。。如果我像你们说的那个样给出了名字,假设有7个输入pageid0到pageid7。我想检查是否有任何输入不是空的。我将如何循环和测试。。我怎么知道有7个字段?字段是动态的,可以是较高或较低的$'input[id^=pageid]'您希望我回答这个问题而不是评论吗?是的,您可以提供答案。它可以工作。谢谢那么这是使用数组的唯一正确方法吗?源代码?请给一个链接。我用的是dsa$fd,所以不是真的。你只需要像你一样逃离它did@zod. 否正确的方法是将id设置为pageid0而不是pageid[0]@gdoron,当然这是官方来源:。根据它的说法,$也是无效的。您可以使用类似数组的语法来输入名称,但实际解析名称的是服务器端语言,浏览器只会按原样发送名称。对于ID,为了兼容性,您应该坚持使用有效的标识符名称。这是有效的。谢谢那么这是使用数组的唯一正确方法吗?源代码?请给一个链接。我用的是dsa$fd,所以不是真的。你只需要像你一样逃离它did@zod. 否正确的方法是将id设置为pageid0而不是pageid[0]@gdoron,当然这是官方来源:。根据它的说法,$也是无效的。您可以使用类似数组的语法来输入名称,但实际解析名称的是服务器端语言,浏览器只会按原样发送名称。对于ID,为了兼容性,您应该坚持使用有效的标识符名称。这确实有助于我。但在未来……这对我来说是新的。如果我做了这个更改,我还必须做一些服务器端的更改。我不接受你的回答,因为问题不同。但是+1:-这肯定对我有帮助。但在未来……这对我来说是新的。如果我做了这个更改,我还必须做一些服务器端的更改。我不接受你的回答,因为问题不同。但是+1:-