私は非常にJQueryとJavascriptを初めて使っています。 jQueryデモを使用してリモートデータソース(Mysql + PHP)からデータを取得するオートコンプリート機能を実装しました。 私は、PHPスクリプトによってトリガーされたmysqlクエリがドロップダウンメニューオプションにバインドされている部分で立ち往生しています。選択オプションの値に基づいてJQueryオートコンプリート
したがって、オプション値の1つから「コメント」を選択すると、id = "search_term"の検索テキストボックスにどのようにバインドするのですか。
<label>Select Search parameter:
<select id="search_parameter" name="search_parameter">
<option value="Sample name">Sample Name</option>
<option value="Location name">Location Name</option>
<option value="comments">Comments</option>
</select>
</label>
<label> Search Term:<input type="text" id="search_term" required name="search_term" maxlength=30></label>
ここでオプション値を「コメント」として選択すると、コメントフィールドを照会するPHPスクリプトがトリガーされます。しかし、私は条件文をJQueryにどのように取得するのかはわかりません。私は成功を収めていません
$(function(){
$('#search_parameter').change(function(){
if (this.value == "comments") {
jQuery(document).ready(function($){
$('#search_term').autocomplete({source:'search_comments.php', minLength:2});
});
else if(this.value =="Sample name") {
jQuery(document).ready(function($){
$('#search_term').autocomplete({source:'search_sample_name.php', minLength:2});
});
}
これが適切なアプローチであるかどうかはわかりません。私はこの質問は、stackoverflow.comの価値がない場合は謝罪します。 ありがとう
データ属性は、条件付きアプローチよりも簡潔に見えます。サイドノート:Javascriptは条件文やタグやID /属性には依存しない傾向があると私は思う。この質問には物質がありますか? – deepseas
私はそれがすべてあなたが何をしているかによって異なると思う。しかし、私はあなたに同意します。この場合、私は 'data- * 'アプローチを使用します。 –