0

在一个页面中,我有许多名称为数组格式的文本框。当执行函数或发生事件时,我想在其中一个中放置一个值“测试”。但是我的 jquery 代码将值放在所有文本框中。我也不能在生成框架时将 ID 放入文本框。

<input type="text" maxlength="255" name="School[school_name]">
<input type="text" maxlength="255" name="School[contact_person]">
<input type="text" maxlength="255" name="School[test]">




$('input:text[name=School[school_name]]').val('test');

谢谢抗体

4

3 回答 3

1

在名称周围加上引号:

$('input:text[name="School[school_name]"]').val('test');
于 2012-04-18T23:18:13.900 回答
1

这是一个 jsfiddle,它展示了如何做到这一点:http: //jsfiddle.net/2eYwQ/11/

将实际名称放在引号中。

于 2012-04-18T23:20:17.487 回答
0
$('input[name="School[school_name]"]').val('test');

​会为你施展魔法。语法是:$('tag[attribute="value"]')

于 2012-04-18T23:21:07.160 回答