日期:2014-05-17  浏览次数:20739 次

innerHTML 获取更改的value问题
aspx页面最初只有
  <div id="divHTML" runat="server">  
  </div>

我在后台
divHTML.InnerHtml="<input id="txtnl" type="text" value="11"/>年龄";

然后在这个年龄的文本框输入18


在js方法中 想获取divHTML 的innerHTML内容
可是value总是11,不是新输入的值。

查了一些方法
把 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 删除就能获取
我试了一下,如果 "<input id="txtnl" type="text" value="11"/>年龄 这句话不是在后台赋值,而是在前台就写这句话的时候,就能获取更改过的value。
我想在后台为div赋值InnerHtml,该怎么写?



------解决方案--------------------
重新输入。。。
------解决方案--------------------
为什么非要在后台添加呢,放到前台用Js添加岂不更好
------解决方案--------------------
探讨

我也用$("#divHTML").html() 试了一下,也是不好用。
目的是先获取divHTML中的文本,这里面不只一个文本框控件。

------解决方案--------------------
JScript code
 $(function () {
            $("#btn_submit").click(function () {
//循环得到所有文本框
                $("#divHTML").find("input[type='text']").each(function () {
                    alert($(this).val()); //每个文本框的值
                    alert($(this).parent().html());//得到DIV的html
                });
            });

        });