获取输入文本值的jquery返回undefined

时间:2015-05-26 20:05:47

标签: jquery

我有一个用jquery创建的输入文本,现在我试图在按下按钮时获取输入文本的值,但是它返回undefined:

这是我想要做的事情:

$("#" + value).val(); \\value is 'ABC-123'

这是我通过jQuery创建的输入文本:

 html += '<td><input type="text" name="' + key + '-' + taskArray[i] + '" id="' + key + '-' + taskArray[i] + '" class="vendorDropdown" value="' + value.baseOrSchedStartList[i] + '" /></td>'; //key is ABC, taskArray[i] is 123 and value.baseOrSchedStartList[i] is the value, if its blank then in the input it will return just value
我做错了什么?当我在输入文本中输入文本时,我希望它是值。

这是一个小提琴,https://jsfiddle.net/22dg6oyr/但我不能让jquery与它一起运行。

2 个答案:

答案 0 :(得分:0)

你的第二个片段会产生类似的东西:(注意ABC和123之间的连字符)

<td><input type="text" name="ABC-123" id="ABC-123" class="vendorDropdown" /></td>

因此,在您的第一个代码段中,value应该是ABC-123

答案 1 :(得分:0)

您创建的文本元素的名称为&#34; ABC-123&#34; (注意连字符)。如果值是&#34; ABC123&#34; (没有连字符)然后它不会匹配任何元素。