2013-03-19 20 views
0

我有兩個文本框,每個文本框都有一個按鈕。點擊按鈕後,字符串必須被附加。說我點擊第一個按鈕,它將保存在一個字符串,我點擊第二個按鈕,第二個字符串應該被追加到第一個。用分隔符點擊jquery附加字符串

<input type="text" id="name_1"> <input type="button" id="button_1" value="add"> 
<input type="text" id="name_2"> <input type="button" id="button_2" value="add"> 

    <br> 
<input type="submit"> 

$('[id^="button_"]').on("click", function() { 
    name = $('#name_'+$(this).attr('id').split('_')[1]).val(); 
    alert(name); 
}); 

部分工作演示在這裏:jsfiddle

例如:john_david約翰在哪兒第一串和大衛是第二串

+0

我看不到'輸入'的'value屬性'..當用戶在其中寫入時,您將訪問值。 – 2013-03-19 07:00:53

回答

1

我認爲你正在尋找這樣的: -

$('[id^="button_"]').on("click", function() { 
    var name = ""; 
    $('[id^="button_"]').each(function(){ 
     name = name+$('#name_'+$(this).attr('id').split('_')[1]).val(); 
    }); 
    alert(name); 
}); 

DEMO

0

您需要使用name變量作爲globalclick發生append串到那個變量。

FIDDLE

0

試試這個:

var name = ""; 
$('[id^="button_"]').on("click", function() { 
    if(name == ""){ name = name+$(this).prev("input").val(); } 
    else{ name = name+"_"+$(this).prev("input").val(); } 
    alert(name); 
}); 
0
$('[id^="button_"]').on("click", function() { 
    name = $('#name_'+$(this).attr('id').split('_')[1]).val(); 
    alert(name); 
}); 
$('[type="submit"]').on("click", function() { 
    name = $('#name_1').val() + $('#name_2').val(); 
    alert(name); 
});