/ Ich habe Probleme damit, herauszufinden, wie ich Werte aus einer html.for-Textbox in einer cshtml-Seite abrufen kann - Javascript, jquery, asp.net-mvc, razor

Schwierigkeiten, meinen Kopf herum, wie man Werte aus einem html.for Textkasten in einer cshtml Seite holt - javascript, jquery, asp.net-mvc, Rasiermesser

Ich habe Probleme beim Abrufen des Inhalts einer Textbox, die von erstellt wurde html.textboxfor cshtml ist so

<div class="lx-row">
<div class="lx-width-300 lx-margin-top">
@Html.TextBoxFor(m => m.NumberOfProperties, new { @class = "form-control"
id = "divnumofprop",  type="number", val="2"})

jQuery:

var n1 = function ($) {
$("input=#divnumofprop").innerText;
alert(n1);
};

Ich habe es auf viele verschiedene Arten versucht, aber immerbekommen, dass der Wert undefiniert ist, nicht sicher, was ich falsch mache. Der Umfang ist auch hier ein Problem, da sich die Werte in einem jQuery-Schieberegler befinden und die Folien in der Datenbank gespeichert und beim Klicken gegen neue Inhalte ausgetauscht werden, um zur nächsten Folie zu gelangen.

Antworten:

0 für die Antwort № 1

.val () Funktion muss hier verwendet werden, um den Wert eines Eingabefeldes abzurufen. Es sollte sein wie:

$("#divnumofprop").val();

Auch dein Code sollte

function () {
var n1 = $("#divnumofprop").val();
alert(n1);
};

0 für die Antwort № 2

Um den Textfeldwert zu erhalten, können Sie das verwenden jQuery val () Funktion.

Beispielsweise,

$("input:textbox").val() - Textfeldwert abrufen.

$("input:textbox").val("new text message") - Stellen Sie den Textfeldwert ein.

In Ihrem Fall gehen Sie wie folgt vor:

Benutzen $("input[id="divnumofprop"]").val(); Anstatt von $("input=#divnumofprop").innerText;

jQuery:

var n1 = function () {
var inputValue= $("input[id="divnumofprop"]").val();
alert(inputValue);
};