[英]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.