我有三个表单域:名称,名字和姓氏。名称字段是隐藏的,我试图在keypress上将该值设置为名字+姓氏。我也试图格式化它,以便字符全部小写,空格变成破折号。JQuery的问题 - 追加值到隐藏的输入字段?
所以:
<input type="text" name="firstname" value="John John" />
<input type="text" name="lastname" value="Doe" />
<input type="hidden" name="name" value="john-john-doe" />
我一直在尝试使用下面的代码,但它不工作...
$('input[name=field_firstname[0][value]]').keyup(function() {
var firstname = $('input[name=field_firstname[0][value]]').val();
var lastname = $('input[name=field_lastname[0][value]]').val();
$('input[name=name]').val(firstname.replace(/\s/g, "-").toLowerCase()+lastname.replace(/\s/g, "-").toLowerCase());
});
$('input[name=field_lastname[0][value]]').keyup(function() {
var firstname = $('input[name=field_firstname[0][value]]').val();
var lastname = $('input[name=field_lastname[0][value]]').val();
$('input[name=name]').val(firstname.replace(/\s/g, "-").toLowerCase()+lastname.replace(/\s/g, "-").toLowerCase());
});
也许这只是一个品味的问题,但你可以使用`id`,而不是`name`。例如,jQuery语法会更清晰:例如,将会是$('input#firstname')`而不是`$('input [name =“firstname”]')`。 – rsenna 2010-11-22 17:28:48