我已经尝试寻找解决方案已有几个小时了。
asp:文本框1:
<asp:TextBox runat="server" ID="code" placeholder="<%$ Resources:ErrorMessages, EnterCode %>" CssClass="enterCode"></asp:TextBox><br />
asp:文本框2:
<asp:TextBox runat="server" ID="code2" placeholder="<%$ Resources:ErrorMessages, EnterCode %>" CssClass="enterCode"></asp:TextBox><br />
按钮:
<asp:Button CssClass="btn btn-primary" runat="server" ID="buttonEnable2" OnClick="buttonEnable_Click" Text="<%$ Resources:UserMessages, Enable %>" />
我正在尝试将文本从文本框2复制到文本框1。
文本框2嵌入在自举弹出窗口中的jQuery手风琴中。
我试过了:
aspx.cs中最简单的一个:
code.text = code2.text;
链接到aspx文件的javascript文件中的一些jquery:
$("#buttonEnable2").click(function () {
$('#code').val($('#code2').val());
alert('test');
});
上面的代码似乎根本不起作用,甚至没有给我警报。
问题是您在弹出式窗口内使用手风琴,该手风琴会克隆弹出式窗口内的所有内容,并处理所有内容的ID。因此,当您在文本框中键入一个值时,它会将其附加到文本框的副本中,而不是实际的文本框。
这是解决方案:
function clickEnable2() {
var txtBox1 = this.parentElement.getElementsByClassName("enterCode")[0].value;
$("#MainContent_code").val(txtBox1);
$("#MainContent_buttonEnable").click();
}
$("#MainContent_buttonEnable2").click(clickEnable2);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句