我需要使用jQuery在输入字段中添加一个值,这意味着我需要将它添加(追加)到当前值。
var id = move.attr("data-id");
$("input[name=jmeno]").attr("value",id);
这是一个可丢弃的循环,我需要在每个可丢弃的效果后添加值。
我希望添加所有信息。
答案 0 :(得分: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);
答案 1 :(得分:1)
也许这就是你要求的,
$("input[name=jmeno]").attr("value", pareseInt( move.data("id")) + parseInt( $("input[name=jmeno]").attr("value") ) );
或者如果您想要实际输入您需要更改的value属性:
$("input[name=jmeno]").val( parseInt( move.data("id")) + parseInt( $("input[name=jmeno]").val() ) );
答案 2 :(得分:0)
不太清楚你的意思
var id = move.attr("data-id");
$("input[name='jmeno']").attr("value", $("input[name='jmeno']").attr("value") + id);
答案 3 :(得分:0)
也许我不明白这个问题,但它是否像
var $input = $("input[name=jmeno]");
$input.attr("value", $input.attr('value') + id);
答案 4 :(得分: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
});