如何获取动态创建的textarea jquery的单独值

时间:2012-12-07 20:33:37

标签: jquery html

 <table class="cssTable">
        <tr>
            <td>
                <textarea id="txtOption1" cols="30" rows="2">Text1</textarea>
            </td>
        </tr>
    </table>
    <table  class="cssTable">
        <tr>
            <td>
                <textarea id="txtOption2" cols="30" rows="2">Text2</textarea>
            </td>
        </tr>
    </table>
    <asp:Button ID="btnClick" runat="server" OnClientClick="ClickMe();" Text="Submit" />

我试着将textarea的值分开:

function ClickMe() {
        $(".cssTable").each(function () {                
            alert($("[Id*=txtOption]").text());
        });
    }

但同时将两个文本都设为 text1text2

1 个答案:

答案 0 :(得分:1)

您需要指定上下文

function ClickMe() {
    $(".cssTable").each(function () {                
        alert($("[Id*=txtOption]",this).text());
       // eventually the same as $(this).find('[Id*=txtOption]')
    });
}

虽然您应该使用.val()来获取textarea的值

alert($("[Id*=txtOption]",this).val());