Festlegen eines Textfeldwerts von JQuery
Ich setze einTextBox
Steuert den Wert über einen Ajax-Pfosten.
$('#txtSite').val(msg.d.SiteName);
Das funktioniert und der Wert derTextBox
ist richtig verändert. Aber wenn ich die Informationen in die Datenbank stellen will, muss dietxtSite.Text
Wert ist leer !!
Irgendwelche Ideen? Werde ich verrückt
Code zum Auffüllen derTextBox
:
$.ajax({
type:"POST",
url: "MyPage.aspx/ValidateSite",
data: "{ siteID: '" + $('#txtSiteID').val() + "' }",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
if (msg.d != null) {
$('#txtSite').val(msg.d.SiteName); // It's definitely doing this
}
else {
$('#txtSite').val('');
}
},
error: function(msg) {
}
});
Code zum Speichern auf dem Server (alle Verbindungen usw. sind korrekt und funktionieren). Dieser Code befindet sich in einem ASP-Schaltflächenklickereignis:
SqlCommand cmd = new SqlCommand("INSERT INTO [Sites] ([SiteName]) VALUES ('" + txtSite.Text + "')", conn);
cmd.ExecuteNonQuery();
DasTextBox
ist wie folgt definiert:
<asp:TextBox ID="txtSite" runat="server" AutoComplete="off" TabIndex="4" MaxLength="50" Style="width: 230px" Enabled="false" CssClass="FormDisabledTextWithSmallHeight" />
Ich habe auch versucht, meine JQuery so zu ändern, dass stattdessen einfaches Javascript verwendet wird:
document.getElementById("txtSite").value = msg.d.SiteName;
Gibt mir trotzdem einen leeren Wert zurück.