Jquery得到.val

我需要的是“这个”的价值

( $(this).attr("value")); 

出现在“这个”中

 $("#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()); }); 

这或许呢?

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

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

如果要在单击.thoughts_list元素时获取.thoughts_list元素的值,则需要:

 $('#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() $('#close_thoughts').val() $('.thoughts_list').val()

这就是我老板给我的工作。

 $('.thoughts_list').click(function(){ ( $(this).attr('id')); ( $(this).attr("value")); }); $('#close_thoughts').click(function(){ $("#activities_" +btn_id).val($('input[name=thoughts_list]:checked').val()); });