以#
开头的JQuery选择器表示ID选择。始终只能有一个具有给定ID的元素。不知何故,实现JQuery总是从$("#elemID")
等调用中返回一个数组。
要立即更改元素的值,我必须写成:
$("#elemID")[0].value = "something";
如果没有引用类似的数组索引,是否有不同的方法来执行此操作:
$.getElem("elemID").value = "something";
答案 0 :(得分:2)
jQuery选择器总是返回一个数组,即使该数组只是一个实际的HTML元素。好吧,不是一个真正的数组,它是一个jQuery包装器对象,但它就像一个数组。
如果要设置HTML对象的值,请使用.val()
:
$('#elem').val('value');