Ich habe einen asp.net Repeater verwendet, um Bilder zu wiederholen.Warum erhält jquery keinen Eingabewert?
Ich möchte die Primärschlüssel-ID erhalten aus der Datenbank beim Klicken auf das Bild über jquery, aber es zeigt undefined. Ich speichere das Bild im Eingabefeld und es wird angezeigt, aber nicht in der Warnung.
jQuery:
function displayStory() {
var txtIDValue = $(this).find('input[id$=txtID]').val();
var id = txtIDValue;
alert(id);
}
Repeater:
<asp:Repeater ID="rptrImages" runat="server">
<ItemTemplate>
<div class="col-md-4">
<div class="thumbnail">
<input type="text" id="txtID" value='<%#Eval("ID")%>' />
<asp:ImageButton ID="imgButtonStory" OnClientClick='displayStory();return false;' runat="server" ImageUrl='<%# "UploadedImages/"+ Eval("Image") %>'
CssClass="img-responsive img-rounded" />
</div>
</div>
</ItemTemplate>
</asp:Repeater>
'finden ('input [id $ = txtID]')' => 'finden ('input [id = txtID]')' hilft es? – JaxCze