-5

文字列値をいくつかの変数に渡して、以下のコードを呼び出すこともできますか

$(document).ready(function() {
    var i = "1, 2, 3";
    $('#textvalue').val(i);
});

それは機能しますか?

うまくいかない方法がわからない:(

これに関連するもう1つの投稿があります

リンク:変数を設定するときに jQuery .val() が機能しない

前もって感謝します :)

4

2 に答える 2

1

#textvalueが要素の場合<select multiple>、その値を配列に設定すると、配列内の値を持つすべてのオプションが選択されます。

var somearray = [1, 2, 3];
$('#textvalue').val(somearray);

ただし、他の要素の場合、配列は意味をなさないため、文字列に変換されるか、単に失敗します。

とにかく、あなたが持っている文字列somearrayは、どの入力要素にも問題なく割り当てることができます(type="file"もちろん除く)。

于 2012-07-26T11:07:33.763 に答える
0

多分これはあなたが探しているものです: http://jsfiddle.net/XKgFy/2/

文字列で値 attr を設定し、それを分割して配列に戻します。

var somearray = "1, 2, 3";
$('#textvalue').attr('value',somearray).on('click', function(){
    var arr = $(this).attr('value').split(', ');
    $('<p>').html("Your array has " + arr.length + " elements").appendTo($('body'));
});
于 2012-07-26T11:11:41.227 に答える