2つの入力値の最初の4文字を取り込み(入力した場合)、それらを一緒にストリングして3番目の入力に挿入する必要があります入力のデフォルト値私は最初の4人のキャラクターをつかむことを除いてこの作業をしています(今はかなり長い空港名かもしれない全体の価値をつかんでいます)。入力の最初の4文字を取得し、jqueryで既定のテキストとして別の入力に挿入します
JSフィドル:http://jsfiddle.net/4byPJ/
//insert to and from values as the default seach name
$("#from").change(function() {
$("#nameSearch").val($("#from").val() + " to " + $("#to").val());
});
$("#to").change(function() {
$("#nameSearch").val($("#from").val() + " to " + $("#to").val());
});
<fieldset class="itineraryBlock">
<legend>Itinerary</legend>
<div class="fromFields">
<label for="from">From:</label>
<input type="text" name="from" id="from" class="airportField" />
</div>
<div class="toFields">
<label for="to">To:</label>
<input type="text" name="to" id="to" class="airportField" />
</div>
</fieldset>
<fieldset class="saveSearch">
<legend>Do you want to save this search?</legend>
<input type="radio" id="yes" value="yes" name="saveSearch" checked="checked" />
<label for="yes">Yes</label>
<input type="radio" id="no" value="no" name="saveSearch" />
<label for="no">No</label>
<div class="nameSearchBlock">
<label for="nameSearch">Name your search:</label>
<input type="text" id="nameSearch" name="nameSearch" />
</div>
<!-- nameSearch -->
</fieldset>
を行う前に、4よりも大きい入力の長さをチェックする必要があり、私はその.changeと()が見つかり、フィールド選択されたオートコンプリートの選択でピックアップせず、オートコンプリートから項目を選択する前に入力したテキストを使用しました...だから、.change()の代わりに.blur()この問題。 jQuery UIオートコンプリートを使用していない場合は、.change()が正常に動作しているようです。 http://jsfiddle.net/4byPJ/9/ – hbowman