Javascript 单击“设置输入值”

Javascript 单击“设置输入值”,javascript,jquery,html,Javascript,Jquery,Html,我想更改输入的值onclick。我试过了,但是输入值没有改变。找不到错误。例如,当我单击选择标签时,输入应获得值5 $('.training niveau.choice label')。单击(函数(){ $(#train niveau').val(本); }); 4. 此不包含值,而是包含一整套函数和值(要进行验证,请执行console.log(this);如果需要此的值,请改用此: $(“#train niveau”).val(this.val())

我想更改输入的值
onclick
。我试过了,但是输入值没有改变。找不到错误。例如,当我单击
选择标签时,
输入应获得
值5

$('.training niveau.choice label')。单击(函数(){
$(#train niveau').val(本);
});

  • 4.

  • 不包含值,而是包含一整套函数和值(要进行验证,请执行
    console.log(this);
    如果需要此的值,请改用此:


    $(“#train niveau”).val(this.val())
    <仅在为您的选择标签设置了一个值时适用。

    不包含该值,而是包含一整套函数和值(要验证,请执行
    console.log(this);
    如果需要该值,请使用该值:

    $('#train niveau').val(this.val());
    <仅当为您的选择标签设置了值时才适用。

    $('#train niveau').val(this);

    正在设置标签的jquery对象的输入值

    使用
    $('#train niveau').val($(this).text());
    $('#train niveau').val(this);

    正在设置标签的jquery对象的输入值


    在单击函数中使用
    $('#train niveau').val($(this.text());
    这是普通的javascript DOM元素,它不是
    jQuery
    对象。如果要使用
    .val()
    ,需要将
    转换为javascript变量

    $('.training-niveau .choice-label').click(function(){
        var $this = $(this);
        $('#train-niveau').val($this.val());  
    });
    

    在单击函数
    中,this
    是普通的javascript DOM元素,它不是
    jQuery
    对象。如果要使用
    .val()
    ,需要将
    this
    转换为javascript变量

    $('.training-niveau .choice-label').click(function(){
        var $this = $(this);
        $('#train-niveau').val($this.val());  
    });
    

    只需调用
    就可以将

    $('training niveau')。在('click','choice label',function()上{
    console.log($('#train niveau').val());//之前
    $('#train niveau').val($(this.text());
    console.log($('#train niveau').val());//之后
    });
    
    
  • 4.

  • 只需调用
    只会将

    $('training niveau')。在('click','choice label',function()上{
    console.log($('#train niveau').val());//之前
    $('#train niveau').val($(this.text());
    console.log($('#train niveau').val());//之后
    });
    
    
  • 4.

  • deja vu来自上一个答案爸爸。deja vu来自上一个答案爸爸。感谢所有帮助我的人:)感谢所有帮助我的人:)