jQuery对话框和设置文本框值

时间:2009-04-08 18:24:13

标签: .net asp.net jquery

所以我在我的asp .net页面中有一个与jQuery一起使用的模态对话框。我正在尝试使用jquery设置文本框值。这是一些示例代码:

<div class="popup-template popup1">
    <div class="content">     
      <input type="text" id="tbX" value="asdf" />
      <input type="button" onclick="$('#tbX').val('TEST VALUE');" value="Input Test" />
      <input type="button" onclick="alert($('#tbX').val());" value="Output Test" />
   </div>
</div>
  • 如果我点击“输出测试”,则提示“asdf”
  • 然后我点击“输入测试”,文本框值不会改变
  • 我再次点击“输出测试”,警报显示“测试值”
  • 如果我手动更改文本框中的文本,则警报仍显示“TEST VALUE”

我已经有了代码,可以在窗体标记内移回我的对话框,所以这不是问题。

如果我将输入移到模态div之外,那么一切正常。

感谢您的帮助

-Russ

1 个答案:

答案 0 :(得分:1)

尝试将Firefox与Firebug一起使用(“查看生成的源代码”)并查看模式对话框是否为您重新创建DOM并重命名输入。这意味着您在输入时访问点击处理程序中的原始隐藏输入和新输入。如果是这样,您可以更改文本框元素的使用方式,如:

$(this).parent('div').find('input[type=text]:first').val(...)