如何给jquery函数赋予asp控件的文本区域id

时间:2014-06-13 05:00:40

标签: jquery asp.net

我的网页上有一个文本区域控件和两个文本框。如何通过文本区域和文本框' 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());

    });
});

3 个答案:

答案 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);

我认为这应该有用。