如何从jQuery .html()函数中获取以下代码的值?
$('#div_id').html('<input name="textbox1" id="txt1" type="text" size="40" maxlength="350">');
代码的工作原理是这样的,单击一个按钮就会生成一个文本框。我有另一个按钮(带有id="btn2"),点击这个按钮,我想从这个文本框中抓取值(带有id="txt1"),并将其赋给一个变量。
我创建的btn2的操作代码:
$('#btn2').bind("click", function(){
variable = $('#txt1').val();
alert(variable);
});
我无法检索文本框的值,因为它是使用.html()生成的,请帮助我解决这个问题!
谢谢,~Ganesh
发布于 2013-01-29 04:25:03
在我看来,您的初始文本框生成代码缺少value
属性。
如果我使用这样的东西,它对我来说是有效的:
$('#div_id').html('<input name="textbox1" id="txt1" type="text" size="40" maxlength="350" value="test">');
发布于 2013-01-29 06:58:38
可能无法正常工作,因为您没有等待文档加载。这就解释了为什么发布的所有小提琴都可以工作,而你的代码却不能。我相当确定JS fiddle会在运行javascript之前等待。
$(document).ready(function () {
$('#div_id').html('<input name="textbox1" id="txt1" type="text" size="40" maxlength="350">');
$('#btn2').bind("click", function () {
var variable = $('#txt1').val();
alert(variable);
});
});
发布于 2013-01-29 04:23:06
$(function () {$(‘#div_id’).html($(‘));});$('#btn2').live("click",function () { var variable = $('#txt1').val();alert(variable);});
https://stackoverflow.com/questions/14570352
复制相似问题