Heim > Web-Frontend > js-Tutorial > jquery: Lösung für das Problem, dass das Änderungsereignis nicht ausgelöst wird

jquery: Lösung für das Problem, dass das Änderungsereignis nicht ausgelöst wird

黄舟
Freigeben: 2018-05-18 15:47:34
Original
10127 Leute haben es durchsucht

jqueryÄnderungEreignisProblem nicht ausgelöst
Definieren Sie zunächst 2 Eingänge. Der Zweck besteht darin, den Wert von Eingang1 in Eingang2 zu kopieren

<input name="input1" />
<input name="input2" />
Nach dem Login kopieren

Der Code lautet wie folgt

$(":input[name=&#39;input1&#39;]").bind(&#39;change focus blur&#39;, function() {
$(":input[name=&#39;input2&#39;]").val($(this).val());
});
Nach dem Login kopieren

Die Änderung von jquery wird nicht ausgelöst,
Das liegt nicht daran, dass der Code falsch ist, sondern daran, dass Eingabe1 direkt von jquery zugewiesen wird,

$(":input[name=&#39;input1&#39;]").val(&#39;AAAAAA&#39;);
Nach dem Login kopieren

Dadurch wird es nicht ausgelöst.
Die vorübergehende Lösung ist:

$(":input[name='input1']").focus();
$(":input[name=&#39;input1&#39;]").val(&#39;AAAAAA&#39;);
$(":input[name='input1']").blur();
Nach dem Login kopieren

================= ======= =================
Bitte fragen Sie nach einem besseren Weg!!!!! .

===================================== ==== ========

Angehängt ist der vollständige Code... Das Problem wurde noch nicht gelöst

$(function() {
$(":input[name=&#39;input1&#39;]").bind(&#39;change focus blur&#39;, function() {
$(":input[name=&#39;input2&#39;]").val($(this).val());
});
});
var setvalue = function() {
$(":input[name=&#39;input1&#39;]").val(&#39;AAAAAA&#39;);
}
<input name="input1" />
<input name="input2" />
赋值测试
Nach dem Login kopieren

===== = ===========================================

Es wurde getestet und es gibt kein Problem

$(function(){
 
 $(":input[name=&#39;bbb&#39;]").val(&#39;aAAAAAAAA&#39;);
 
 $(":input[name=&#39;aaa&#39;]").bind("change focus blur",function(){
 
  alert($(this).val());
 
  $(":input[name=&#39;bbb&#39;]").val($(this).val());
 
 });
 
})
Nach dem Login kopieren

Bitte sehen Sie sich den vollständigen Code im Anhang der Frage an. Sie können den Wert in diesem Test nicht kopieren

Der Wert von Eingabe1 ist die direkte Zuweisung von jquery. Gemäß Ihrer Logik sind die beiden Werte gleich. Weisen Sie dann Eingabe2 gleichzeitig einen Wert zu.

Dies ist ein vereinfachter Code . Im eigentlichen Projekt kann das erste Modul nicht geändert werden, daher kann es nur durch Überwachung gelöst werden

Sie sagten, Sie können das erste Modul nicht ändern, also was ist mit Ihrem Code los

$(":input[name='input1']").focus();
$(":input[name=&#39;input1&#39;]").val(&#39;AAAAAA&#39;);//这一段相当于你说的第一个模块,既然你能上下加上两行代码,那为何不直接
$(":input[name='input2']").val('AAAAAA');
$(":input[name='input1']").blur();
Nach dem Login kopieren

Können Sie sich über dieses Problem keine Sorgen machen?
Dies ist eine vorübergehende Lösung und muss geändert werden.
Wer sollte das sonst tun? Wissen Sie, wie man Werte direkt zuweist?

$("input").first().keyup(function(){
$(this).next().val($(this).val());
});
Nach dem Login kopieren

Das Ereignis kann überhaupt nicht erfasst werden, da die Tastatur überhaupt nicht auf Eingabe1 gedrückt wird und der Wert in
Eingabe1 über Ajax geladen wird. und jetzt möchte ich es über Ereignisse nach Input2 kopieren, anstatt

einfach im Ajax-Code zu ändern

$("input").first().change(function(){   $(this).next().val($(this).val());});
// ajax改值
$("input").first().change()
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonjquery: Lösung für das Problem, dass das Änderungsereignis nicht ausgelöst wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage