我的网页上有一个文本区域控件和两个文本框。如何通过文本区域和文本框' ids进入jquery函数?
<textarea id="jToolsProperties_htmlbox1" runat="server"></textarea>
<br />
<asp:TextBox ID="posStart" runat="server"></asp:TextBox>
<asp:TextBox ID="posEnd" runat="server"></asp:TextBox>
$(function () {
$("#" + "<%=jToolsProperties_htmlbox1.ClientID%>").on("keyup click", function (e) {
var pos = getCursorPos(this);
alert(pos.start);
alert(pos.end);
$(this).siblings(".posStart").val(pos.start);
$(this).siblings(".posEnd").val(pos.end);
}).siblings("input").keydown(function (e) {
if (e.keyCode == 13) {
$(this).siblings("button").click();
e.preventDefault();
}
});
$("button").click(function (e) {
var par = $(this).parent();
setCursorPos(par.find("#" + "<%=jToolsProperties_htmlbox1.ClientID%>")[0], +par.find(".posStart").val(), +par.find(".posEnd").val());
});
});
答案 0 :(得分:0)
请粘贴生成的HTML,包括javascript代码。
快速解决方法将css类分配给textarea并在js代码上使用它。
<textarea ... class="mytextarea" ...>
$(function () {
$(".mytextarea").on("keyup click", ...
答案 1 :(得分:0)
使用
$("#<%=jToolsProperties_htmlbox1.ClientID%>").on(...);
它应该有用,我试过了。
答案 2 :(得分:-1)
您可以使用服务器端ID。
var name = "<%=jToolsProperties_htmlbox1.ClientID%>";
$find(name);
我认为这应该有用。