繁体   English   中英

无法获得动态创建的文本框jQuery的价值

[英]Trouble getting value of dynamically created textbox jquery

我有一个网页,用户在其中输入数字,然后在表格中创建该行数,每行中的文本框的ID为“ id [I]”格式,其中I为从用于添加文本框的for循环。 在表单提交上,我试图获取这些文本框的价值。 这是我的表单提交代码以进行测试。

$("#biopsyform").submit(function () {
    var site = $("#site[1]").attr("value");
    alert(site);
});

提交表单时,我收到undefined的警报

我试着说var site = $("#site[1]#).val();并得到相同的结果。

当我在警报之前中断时,在javascript调试器中使用chrome开发人员工具时,它会显示$("#site[1]")的正确值,因此我不太确定发生了什么。

任何帮助是极大的赞赏。

这是一个jsfiddle我提交时遇到jsfiddle错误,但我不确定为什么,我从未使用过jsfiddle。 这可能是我问题的一部分,可能是当我将内容复制到jsfiddle时,我不知道。

尝试使用\\\\转义[]

var site = $("#site\\[1\\]").attr("value");

or

var site = $("#site\\[1\\]").val();

现场演示

您错过了$符号。

您需要使用$(“#site [1]”)。attr(“ value”);的父级。

例:

$("#parent").find("#site[1]").val(); 

或任何变化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM