Jquery得到.val

时间:2013-01-23 22:27:06

标签: jquery

我需要的是

的“this”值
( $(this).attr("value")); 

显示在

的“this”中
$("#activities_" +btn_id).val($(this).val());

这是代码。

$('.thoughts_list').click(function(){
    ( $(this).attr('id'));
    ( $(this).attr("value"));
}); 
    $('#close_thoughts').click(function(){

    $("#activities_" +btn_id).val($(this).val());   
}); 

目前,返回的值是“Cancel”,这是“#close_thoughts”的值,而不是我需要点击的“.thoughts list”的值

回答,显然这正是我所寻找的。

$('.thoughts_list').click(function(){
    ( $(this).attr('id'));
    ( $(this).attr("value"));
}); 
    $('#close_thoughts').click(function(){

    $("#activities_" +btn_id).val($('input[name=thoughts_list]:checked').val());    
}); 

3 个答案:

答案 0 :(得分:0)

如果您想在点击.thoughts_list元素时获取#close_thoughts元素的值,则需要:

$('#close_thoughts').click(function(){
    $("#activities_" + btn_id).val($('.thoughts_list').val());   
});

您的代码设置如下:

$('#close_thoughts').click(function(){
    $("#activities_" +btn_id).val($(this).val());   
});

问题在于,第二行$(this).val()$('#close_thoughts').val()相同,您正在寻找$('.thoughts_list').val()

答案 1 :(得分:0)

这或许?

$('.thoughts_list').on('click', function() {
    $("#activities_" + this.id).val(this.value);
});

你的问题非常神秘。您是否尝试更改ID为activities_ +点击元素ID的元素的值?如果是这样,以上将是有效的。如果没有,你需要更多地阐明你的情况。

答案 2 :(得分:0)

这是我老板给我的工作。

$('.thoughts_list').click(function(){
    ( $(this).attr('id'));
    ( $(this).attr("value"));
}); 
    $('#close_thoughts').click(function(){

    $("#activities_" +btn_id).val($('input[name=thoughts_list]:checked').val());    
});