-5

我们是否也可以将字符串值传递给某个变量并通过以下代码调用

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

它有效吗?

它不工作不知道如何:(

还有一篇与此相关的帖子

链接:设置变量时 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 回答