動的に追加された行に入力フィールドをオートコンプリートしようとしています。しかし、それはUncaught TypeError: $(...).autocomplete is not a function
のエラーを投げます。jQuery行が動的に追加されたときにオートコンプリート機能を使用する方法
参考:http://jsfiddle.net/r08m8vvy/2/
HTML
<div class="section-content trip-content" >
<div class="row">
<form class="cn-form form-horizontal " onsubmit="return false" role="form" data-listing-id="">
<input type="hidden" name="trip_id" value="">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 trip-details">
<div class="col-md-4 col-xs-12 trip-details-mobile">
<input type="text" name="" placeholder="Trip ID" class="form-control consigner-trip-id" id="consignerTripDetails" autofocus>
</div>
<div class="col-md-4 col-xs-12 trip-details-mobile">
<input type="text" name="vehicle_no" placeholder="Vehicle No" class="form-control" readonly>
</div>
<div class="col-md-4 col-xs-12 trip-details-mobile">
<input type="text" name="load_type" placeholder="Load Type" class="form-control" readonly>
</div>
</div>
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 trip-details">
<div class="col-md-12 col-xs-12 trip-details-mobile">
<textarea type="text" name="loading_supervisor" placeholder="Loading Supervisor" class="form-control" readonly></textarea>
</div>
</div>
</form>
</div>
</div>
jQueryの
$("#addTripRows").click(function (e) {
e.preventDefault();
var tripDetailHTML = '<div class="row"><form class="cn-form form-horizontal" onsubmit="return false" role="form" data-listing-id=""><input type="hidden" name="trip_id" value=""><div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 trip-details"><div class="col-md-4 col-xs-12 trip-details-mobile"><input type="text" name="" placeholder="Trip ID" class="form-control consigner-trip-id" id="consignerTripDetails" autofocus></div><div class="col-md-4 col-xs-12 trip-details-mobile"><input type="text" name="vehicle_no" placeholder="Vehicle No" class="form-control" readonly></div><div class="col-md-4 col-xs-12 trip-details-mobile"><input type="text" name="load_type" placeholder="Load Type" class="form-control" readonly></div></div><div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 trip-details"><div class="col-md-12 col-xs-12 trip-details-mobile"><textarea type="text" name="loading_supervisor" placeholder="Loading Supervisor" class="form-control" readonly></textarea></div></div></form><button class="remove_field v2-button">Remove</button></div>';
if(x < max_fields){ //max input box allowed
x++; //text box increment
$(wrapper).append(tripDetailHTML);
$("input[id="+ x +"]").autocomplete({
source: availableAttributes
});
}
});
$(wrapper).on("click",".remove_field", function(e){
e.preventDefault();
$(this).parent('div').remove();
x--;
});
すべてのヘルプは素晴らしいことです。前もって感謝します。
スクリプト参照を含むhtmlマークアップを追加してください。おそらくJQuery.jsの前にJQuery-UI.jsを参照している可能性があります –
あなたのフィドルは完全に機能します。 –
@ Alexandru-IonutMihaiええええええええええええええええええええええええええええ、 –