我有三個表單域:名稱,名字和姓氏。名稱字段是隱藏的,我試圖在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