我有一个用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与它一起运行。
答案 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; (没有连字符)然后它不会匹配任何元素。