私はselect
要素に異なるタイトルを含んでいます。選択の中で最も近い一致
<select name="titles">
<option value="1">Mr.</option>
<option value="2">Mrs.</option>
<option value="3">Ms.</option>
<option value="4">Dr.</option>
[..]
</select>
次に、ユーザーが提出したタイトル(元々はフリーフォームのテキストボックスで書かれています)を含む文字列があります。私の仕事は、そのタイトルに対応するselect
のoption
を選択することです。
しかし、ユーザーが愚かになることがあります。
私が検索したユーザー提供の文字列は "dr"です。または "Dr"かそのようなもの。最も関連性の高いもの(「Mr.」ではなく「Dr.」)と一致させる必要があります。両方とも「Dr。」と近いです。
どうすればいいですか?私はこれまで、MySQLのLIKE
とPHPのlevenshtein()
とのマッチングを行ってきましたが、どちらも私の理解には関係がありません。
jQuery 1.7.1が利用可能です。 IE6との互換性は私には関係ありません。
ありがとうございます!
オートコンプリート機能が欲しいですか? – Ved
いいえ、データベースソースから文字列を取得しました。ページがロードされた後に、選択したオプションを変更する方法が必要です。 –