我需要使用jQuery將值添加到輸入字段中,這意味着我需要將它添加(添加)到當前值。使用jQuery添加輸入值
var id = move.attr("data-id");
$("input[name=jmeno]").attr("value",id);
它是一塊可放置的循環,我需要在每個可放棄的效果之後增加值。
我希望能夠添加所有信息。
我需要使用jQuery將值添加到輸入字段中,這意味着我需要將它添加(添加)到當前值。使用jQuery添加輸入值
var id = move.attr("data-id");
$("input[name=jmeno]").attr("value",id);
它是一塊可放置的循環,我需要在每個可放棄的效果之後增加值。
我希望能夠添加所有信息。
我不太確定你想要什麼,但我會猜測你想設置文本框的值。
如果你想設置使用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);
搞不清你的意思是
var id = move.attr("data-id");
$("input[name='jmeno']").attr("value", $("input[name='jmeno']").attr("value") + id);
也許我不明白的問題,但它像
var $input = $("input[name=jmeno]");
$input.attr("value", $input.attr('value') + id);
?
.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
});
也許這就是你要求的,
$("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()));
是的,這是它,感謝這麼多:) – Baglx5
你真的應該使用['。數據()'](HTTP:/ /api.jquery.com/data/)。 – Joe
**注意**:不帶_radix_的_parseInt_在所有瀏覽器中都不兼容。 –