私は名前、名、姓という3つのフォームフィールドを持っています。名前フィールドが非表示になっており、キー押下時にfirstname + lastnameに値を設定しようとしています。また、文字をすべて小文字にし、空白をダッシュに変換するように書式を設定しようとしています。JQuery質問 - 非表示の入力フィールドに値を追加しますか?
ので:私は次のコードを使用しようとしてきたが、それは働いていない...
$('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());
});
はたぶんそれは単なる好みの問題ですが、あなたの代わりにNAME' 'の' id'を使用することができます。 jQueryの構文ははるかに明確になります。たとえば、$( 'input [name = "firstname"]') 'の代わりに' $( 'input#firstname') 'となります。 – rsenna