Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在两个输入之间交换值_Javascript_Jquery_Css - Fatal编程技术网

Javascript 如何在两个输入之间交换值

Javascript 如何在两个输入之间交换值,javascript,jquery,css,Javascript,Jquery,Css,我有2个输入文本和按钮。。我想同时在两个输入之间交换值。这是我的密码 $(“按钮”)。在('click',function()上{ 如果(!($(this).hasClass(“单击”)){ $(此).addClass(“单击”); $(“.first”).val($(.second”).val()); $(“.second”).val($(.first”).val()); }否则{ $(此).removeClass(“单击”); $(“.first”).val($(.second”).val

我有2个输入文本和按钮。。我想同时在两个输入之间交换值。这是我的密码

$(“按钮”)。在('click',function()上{
如果(!($(this).hasClass(“单击”)){
$(此).addClass(“单击”);
$(“.first”).val($(.second”).val());
$(“.second”).val($(.first”).val());
}否则{
$(此).removeClass(“单击”);
$(“.first”).val($(.second”).val());
$(“.second”).val($(.first”).val());
}
})

交换

这是因为值已更改。尝试保存var上的旧值

$(“按钮”)。在('click',function()上{
var first=$(“.first”).val(),
秒=$(“.second”).val();
如果(!($(this).hasClass(“单击”)){
$(此).addClass(“单击”);
$(“.first”).val(第二);
$(“.second”).val(第一);
}否则{
$(此).removeClass(“单击”);
$(“.first”).val(第二);
$(“.second”).val(第一);
}
})

交换
$(“按钮”)。在('click',function()上{
var firstVal=$(“.first”).val()
var secondVal=$(“.second”).val()
如果(!($(this).hasClass(“单击”)){
$(此).addClass(“单击”);
$(“.first”).val(secondVal);
$(“.second”).val(firstVal);
}否则{
$(此).removeClass(“单击”);
$(“.first”).val(secondVal);
$(“.second”).val(firstVal);
}
})

交换

在读取另一个值之前,您正在覆盖这两个值中的一个。因此,最终得到的值是相同值的两倍

传统方法是使用临时变量:

$(“按钮”)。在('click',function()上{
$(this.toggleClass(“单击”);
var temp=$(“.first”).val();
$(“.first”).val($(.second”).val());
$(“.second”).val(临时);
});

交换

使用中间温度变量来交换它们

$("button").on('click', function() {
    if (!($(this).hasClass("clicked"))) {
        $(this).addClass("clicked");
        var temp = $(".first").val();
        $(".first").val($(".second").val());
        $(".second").val(temp);
    } else {
        $(this).removeClass("clicked");
        var temp = $(".first").val();
        $(".first").val($(".second").val());
        $(".second").val(temp);
    }
});
$(.first”).val($(.second”).val())$(“.second”).val($(“.first”).val())
在第一条语句之后猜测
($(“.first”)
的值。您需要一个额外的变量来保存其中一个值。