Als ich heute arbeitete, stieß ich auf die Verwendung von jquery, um das Eingabefeld auszuwählen, die Inhaltsänderungen in der Eingabe zu überwachen und dann den Inhalt in der Eingabe abzurufen und ihn einer anderen Eingabe zuzuweisen Eingabefeld.
Diese Logik ist sehr einfach. Der Code lautet wie folgt:
$(".showProductInfo").append("<tr>" +"<td></td>" +"<td>批量设置</td>" +'<td><input type="number" class="product_info" name="setPrice" id="setPrice" onchange="setprice()" value="" /></td>' +'<td><input type="number" class="product_info" name="setStock" id="setStock" value="" /></td>' +"</tr>"); $('input[name=setStock]').on("change",function(){ console.log($('[name=setStock]').val()); $('[name=stock]').val($('#setStock').val()); });
Ich versuche sicherzustellen, dass der vorherige Codeteil vor dem letzten Codeteil geladen wird, aber auf diese Weise kann das Eingabefeld mit id=setStock nicht ausgewählt werden.
............
Zehn Minuten später
Ich habe das gefunden
$(".showProductInfo").append("<tr>" +"<td></td>" +"<td>批量设置</td>" +'<td><input type="number" class="product_info" name="setPrice" id="setPrice" onchange="setprice()" value="" /></td>' +'<td><input type="number" class="product_info" name="setStock" id="setStock" value="" /></td>' +"</tr>");
Dieser Code ist, den ich gestartet habe auf einen -Button ,
, aber
$('input[name=setStock]').on("change",function(){ console.log($('[name=setStock]').val()); $('[name=stock]').val($('#setStock').val());}); 我是反在了script标签的尾部了。所以按钮没有点击之前,这段代码就已经执行了,此时上面的 $(".showProductInfo").append()还没有执行!!!
der Grund wurde gefunden! Um den Grund herauszufinden, habe ich auch speziell die erste setprice()-Methode in HTML geschrieben und sie in ein HTML-Ereignisverarbeitungs-Ereignis umgewandelt. Leider ein kleiner Fehler! ! Nehmen Sie es auf! gegenseitige Ermutigung!
Das obige ist der detaillierte Inhalt vonLösung für das ungültige Eingabeänderungsereignis in jquery. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!