.val()在jquery中不起作用?

时间:2012-07-26 11:04:51

标签: javascript jquery

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

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

有效吗?

它不工作不知道如何:(

还有一篇与此相关的帖子

链接:jQuery .val() not working when setting a variable

提前致谢:)

2 个答案:

答案 0 :(得分:1)

如果#textvalue<select multiple>元素,您可以将其值设置为一个数组,该数组将选择数组中包含值的所有选项:

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

但是,对于任何其他元素,数组没有意义,因此它将被转换为字符串或只是失败。

无论如何,somearray中的字符串可以毫无问题地分配给任何输入元素(当然除了type="file")。

答案 1 :(得分: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'));
});