JQuery将输入框值设置为this.value onclick?

时间:2016-02-29 15:23:01

标签: javascript jquery

$("#something1").click(function(){
        $("#something2").val(this.val);
});

我试图将something2的值设置为something1 onclick的值......

2 个答案:

答案 0 :(得分:1)

this.value不是this.val

$("#something1").click(function(){
   $("#something2").val(this.value);
});

this.val将评估为undefined。它将被传递到.val()函数中。最终会被忽略。

从技术上讲,在.val()的函数定义中,如果没有任何参数调用它,则逻辑将是value所在的当前元素的.val()。被叫将被退回。

调用$("#something2").val(undefined)将类似于$("#something2").val()

答案 1 :(得分:0)

或者使用jQuery val 函数:

$http.get('quiz_data.json').then(function(quizData){
        $scope.myQuestions = quizData.data;
        var randomNum = Math.floor(Math.random()*2);
        console.log($scope.myQuestions[randomNum]);
    });