完全に間違った論理に基づく元の質問:O
$(function() {
var x=0,y=1;
$("#div_id").find("input:text").each(function (i, input) {
$(this).val(""+(i % 2 == 0)?x++:y++);
});
});
値から""+を削除すると、この間違った結果が得られます
私が欲しいものの代わりに、これはこれです:
私が小道具を使用する場合も同じです:
$(this).prop("value",""+(i % 2 == 0)?x++:y++);
++のプレフィックスを付けても同じです
私は何を見落としていますか?これは明らかなことですか?
更新:私はここでボートを完全に逃しました。
これが私が書くつもりだったコードで、「」なしで動作します
$(function() {
var x=0,y=1;
var inputs = $("#div_id").find("input:text");
var y = Math.ceil(inputs.size()/2);
inputs.each(function (i, input) {
$(this).prop("value",(i % 2 == 0)?++x:++y);
});
});