Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery不能将id作为数组使用,例如:$(“pageid[0]”)val(“1234”);_Jquery_Arrays - Fatal编程技术网

jquery不能将id作为数组使用,例如:$(“pageid[0]”)val(“1234”);

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],连字符-, 下划线、冒号和句点 因此,不应在您

我有一组文本框。我将id作为数组指定为pageid[]

所以第一个文本框的id是pageid[0]

我正试图根据id对此进行一些操作

例如:

$("#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:-