-1

我需要使用 jQuery 在输入字段中添加一个值,这意味着我需要将它添加(附加)到当前值。

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

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

这是一个可放置的循环,我需要在每个可放置效果之后添加价值。

我希望添加所有信息。

4

5 回答 5

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);
于 2013-06-13T08:03:08.610 回答
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() ) );
于 2013-06-13T08:23:13.000 回答
0

不太清楚你的意思

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


$("input[name='jmeno']").attr("value", $("input[name='jmeno']").attr("value") + id);
于 2013-06-13T08:03:20.360 回答
0

也许我不明白这个问题,但它是像

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

?

于 2013-06-13T08:03:36.973 回答
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
});
于 2013-06-13T08:05:00.340 回答