2011-01-20 9 views
1
<input type="text" id="personName" /> 

を使用して、入力値の解析します私はスペースで値を分割する方法を学び、最初の値を取得したい残りのすべての値を姓として入力します。は次のように可能な値を考えるとスプリット

可能ですか?これを行う方法は分割されていますか?

おかげ

答えて

6

例:http://jsfiddle.net/EpbVc/

var value = $('#personName').val().split(' '); 

var firstName = value.shift(); 

var restOfNames = value.join(' '); 

は、単一のスペースに分割する.split()を使用します。スペースが複数ある場合は、.split(/\s+/)を使用できます。

次に、.shift()を使用して、最初の項目を配列から削除し、firstNameに割り当てます。

最後に、.join()を使用して、残りの配列をセパレータとして単一のスペースを使用して文字列に結合します。

+1

は非常にうまく動作します。感謝 – AnApprentice

+1

@AnApprenticeありがとうございます。 '.split()'は1単語で[まだ動作](http://jsfiddle.net/EpbVc/1/)になります。値として「未定義」に戻っているので、選択に問題がある可能性があります。 DOMは準備ができていますか? – user113716

+0

あなたは正しかった、私の悪い! – AnApprentice

0

.split( "")を使用して配列に分割し、.join( "")を使用する

関連する問題