0

我试图更改我尝试过的 div 元素“Cellbox”内的输入字段的值

$('#CellBox').$(':input').val("Something");
$('#CellBox :input').val("Something");
$('#CellBox:input').val("Something");
$(':input #CellBox').val("Something");

没有..

编辑:谢谢大家,这是一个拼写错误 - 最常见的错误......

$('#CellBox :input').val("Something");

是正确的

4

3 回答 3

5
$('#CellBox input').val("Something");
于 2012-08-09T13:41:00.130 回答
1

编号 2 会起作用,因为它会查找具有 idCellBox且其中包含类型字段的元素input

$('#CellBox :input').val("Something");

现场示例:http: //jsfiddle.net/VzsjG/

其他人怎么了?

1号:

$('#CellBox').$(':input').val("Something");

是语法错误,完全是错误的 - 虽然它很接近......如果你用.find它代替第二个$它会起作用(例如:http: //jsfiddle.net/4s5RJ/

3号:

$('#CellBox:input').val("Something");

这会错误地查找 idCellBox 本身就是 input 类型的元素

4号:

$(':input #CellBox').val("Something");

这会查找一个 input 类型的元素,其中包含一个带有 id 的元素CellBox(即,错误的方式)

于 2012-08-09T13:41:39.270 回答
1
$('#CellBox').find('input').val("Something");
于 2012-08-09T13:42:04.917 回答