2013-06-13 81 views
-1

我需要使用jQuery將值添加到輸入字段中,這意味着我需要將它添加(添加)到當前值。使用jQuery添加輸入值

var id = move.attr("data-id"); 

$("input[name=jmeno]").attr("value",id); 

它是一塊可放置的循環,我需要在每個可放棄的效果之後增加值。

我希望能夠添加所有信息。

回答

1

我不太確定你想要什麼,但我會猜測你想設置文本框的值。

如果你想設置使用jQuery文本框的值,你會因此使用.val()

你的情況,

var id = move.attr("data-id"); 


$("input[name=jmeno]").val(id); 

我真的不能夠理解你想,如果你想添加的文本框,你有id你會做這裏面的值值...

var id = parseInt(move.attr("data-id"), 10); 

    // Getting the value, use parse int if it's an integer. 
    var intValue = parseInt($("input[name=jmeno]").val(), 10); 

    // Adding and Setting the value... 
    $("input[name=jmeno]").val(intValue + id); 
+0

是的,這是它,感謝這麼多:) – Baglx5

+0

你真的應該使用['。數據()'](HTTP:/ /api.jquery.com/data/)。 – Joe

+0

**注意**:不帶_radix_的_parseInt_在所有瀏覽器中都不兼容。 –

0

搞不清你的意思是

var id = move.attr("data-id"); 


$("input[name='jmeno']").attr("value", $("input[name='jmeno']").attr("value") + id); 
0

也許我不明白的問題,但它像

var $input = $("input[name=jmeno]"); 
$input.attr("value", $input.attr('value') + id); 

0

.val()應該被用來訪問或修改輸入的值,而不是.attr()

var id = move.attr("data-id"); 
$("input[name=jmeno]").val(function(i,val) { // <-- val is the current value 
    return val + id; 
}); 

這將追加到現值,或添加到一個數值:

var id = move.attr("data-id"); 
$("input[name=jmeno]").val(function(i,val) { // <-- val is the current value 
    return (val*1) + (id*1); // <-- *1 forces them to numbers 
}); 
1

也許這就是你要求的,

$("input[name=jmeno]").attr("value", pareseInt(move.data("id")) + parseInt($("input[name=jmeno]").attr("value"))); 

或者可能是我F你想實際投入的屬性值,你只需要改變:

$("input[name=jmeno]").val(parseInt(move.data("id")) + parseInt($("input[name=jmeno]").val()));