2011-11-17 6 views
0

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> 
+0

を行う前に、4よりも大きい入力の長さをチェックする必要があり、私はその.changeと()が見つかり、フィールド選択されたオートコンプリートの選択でピックアップせず、オートコンプリートから項目を選択する前に入力したテキストを使用しました...だから、.change()の代わりに.blur()この問題。 jQuery UIオートコンプリートを使用していない場合は、.change()が正常に動作しているようです。 http://jsfiddle.net/4byPJ/9/ – hbowman

答えて

2

これはトリックを行う必要があります。

http://jsfiddle.net/4byPJ/3/

あなたが最初の4つの文字が含まれるだけに文字列を変更する.substring()関数を使用することができます:)。

+0

パーフェクト!私はそれが部分文字列と関係していると思っていましたが、正しく使用する方法がわかりませんでした。ご協力いただきありがとうございます! – hbowman

+0

あなたは大歓迎です!あなたのウェブサイト/アプリケーションがうまくいくことを願っています。 – sirmdawg

0

あなたのjsを編集しました。編集したjsはhttp://jsfiddle.net/4byPJ/7/です。

また、あなたはjQueryのUIのオートコンプリートでこのコードを使用することをお勧めします他の誰のためにsubsring

+0

私は別の何かを見ない...? – sirmdawg

+0

それは...大丈夫ですか?ここでコードは//デフォルトの検索名として $( "#from")と値の間に挿入します// change(function(){ $( "#nameSearch")。 (0,4)); });}};}};}};}}}; (0)+ "〜" + $( "#name")$( "#from")。 ( "#to")。val()。substring(0,4)); }); – mprabhat

+0

私は別のものを見ない – hbowman

関連する問題