jQuery .val()没有选择innerText的值

时间:2015-02-05 23:03:06

标签: javascript jquery asp.net input dialog

我有这个方法:

$(".btnUpdateOnlineCommunity").click(function () {
    var communityDiv = $(this).closest("div");

    var communityName = communityDiv.find('.lblOnlineCommunityDescription');
    var descriptionName = communityDiv.find('.pOnlineCommunityDetails');
    var communityLink = communityDiv.find('.linkOnlineCommunity');

    $('.txtCommunityName').val(communityName.val());
    $('.txtCommunityDescription').text(descriptionName.val());
    $('.txtCommunityLink').val(communityLink.val());

    var communityId = $(communityDiv).data("id");
    $(".dvCommunityDialog").data("communityId", communityId).dialog("open");
});

txtCommunityNametxtCommunityDescriptiontxtCommunityLink都是带有dvCommunityDialog的控件,这是一个jQuery对话框。问题是当对话框打开communityName的值时,descriptionName并且communityLink没有出现在控件中,但是当我这样写时$('.txtCommunityLink').val('Test');我得Test <p runat="server" id="pInterest"> <asp:Button runat="server" ID="btnAddInterest" CssClass="btnAddCommunity" Text="Add Interest" OnClientClick="return false;" /> <asp:Repeater runat="server" ID="rptOnlineCommunities" OnItemDataBound="rptOnlineCommunities_ItemDataBound"> <HeaderTemplate> <div id="tblUseCommunities" class="dvOnlineCommunityMain"> </HeaderTemplate> <ItemTemplate> <div runat="server" id="dvOnlineCommunity" class="dvOnlineCommunity"> <asp:Label runat="server" ID="lblOnlineCommunityDescription" CssClass="lblOnlineCommunityDescription"></asp:Label> <p runat="server" id="pOnlineCommunityDetails" class="pOnlineCommunityDetails"></p> <a runat="server" id="linkOnlineCommunity" class="linkOnlineCommunity" target="_blank"></a> <p> <asp:Button runat="server" ID="btnUpdateOnlineCommunity" CssClass="btnUpdateOnlineCommunity" Text="Update" OnClientClick="return false;" /> <asp:Button runat="server" ID="btnDeleteOnlineCommunity" CssClass="btnDeleteOnlineCommunity" Text="Delete" OnClientClick="return false;" /> </p> </div> </ItemTemplate> <AlternatingItemTemplate> <div runat="server" id="dvOnlineCommunity" class="dvOnlineCommunity"> <asp:Label runat="server" ID="lblOnlineCommunityDescription" CssClass="lblOnlineCommunityDescription"></asp:Label> <p runat="server" id="pOnlineCommunityDetails" class="pOnlineCommunityDetails"></p> <a runat="server" id="linkOnlineCommunity" class="linkOnlineCommunity" target="_blank"></a> <p> <asp:Button runat="server" ID="btnUpdateOnlineCommunity" CssClass="btnUpdateOnlineCommunity" Text="Update" OnClientClick="return false;" /> <asp:Button runat="server" ID="btnDeleteOnlineCommunity" CssClass="btnDeleteOnlineCommunity" Text="Delete" OnClientClick="return false;" /> </p> </div> </AlternatingItemTemplate> <FooterTemplate> </div> </FooterTemplate> </asp:Repeater> </p> <div class="dvCommunityDialog"> <table> <tbody> <tr> <td class="dialogControlLabels">Title/Name: </td> <td> <input type="text" id="txtCommunityName" class="txtCommunityName" /> </td> </tr> <tr> <td class="dialogControlLabels">Description: </td> <td> <textarea id="txtCommunityDescription" class="txtCommunityDescription"></textarea> </td> </tr> <tr> <td class="dialogControlLabels">Link: </td> <td> <input type="text" id="txtCommunityLink" class="txtCommunityLink" /> </td> </tr> </tbody> </table> </div> 1}}在控件中,这里有什么问题?

HTML

{{1}}

1 个答案:

答案 0 :(得分:1)

根据您的HTML,我可以看到您尝试检索value的{​​{1}}类型的元素属于labelpa,但没有{ {1}}要读取的属性。你应该得到他们的value

text()