2013-01-23 70 views
0

我需要的是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()); 
}); 

目前,正在返回的「取消」的價值,這是「#close_thoughts」的價值,而不是我需要點擊「.thoughts列表」

的回答值,apperantly這是我正在尋找的。

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

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

但是'$( 「#activities_」 + btn_id).VAL($(本).VAL());'是'裏面$( '#close_thoughts')點擊(函數(){'處理器...你怎麼知道哪個'.thoughts_list'被點擊了? –

+1

這可能無法解決你的問題,但這是個好主意,用this.id替換$(this).attr(「id」)。 ,'$(this).attr(「value」)'如果是'select/radio/checkbox',則使用'$(this).val()',否則使用'this.value'。 –

回答

0

如果你想,當你點擊#close_thoughts元素,你需要這個來獲得.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()

+0

有一個數字.whatts_list可以返回的值,我需要它是從.thoughts_list中點擊的確切值。 – user1978497

+0

無論您在'.thoughts_list'上選擇什麼 - 它的值都可以通過$('。thoughts_list')來檢索。 val()'。 –

0

這也許?

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

你的問題很神祕。您是否嘗試更改ID爲activities_的元素的值以及點擊元素的ID?如果是這樣,上述將起作用。如果沒有,你需要更多地闡明你的情況。

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());  
}); 
+0

'input [name = thoughts_list]:checked'是我特別尋找的 – user1978497