我有一个产品列表(大约18000个,所以我想用自动完成功能加载其中一些产品当用户磁带S我有项目包含S
这是我的代码
<div class="chzn-panel">
<select id="nomenclature_pv_recherche" name="nomenclature_pv_recherche" data-placeholder="<?php echo JText::_('COM_TKTRANSIT_DOSSIER_PV_NOMENCLATURE'); ?>" class="chzn-select-deselect" style="width: 256px;">
<?php
//echo JHtml::_('select.options', TkTransitHelper::getOptionsWithFieldName('nomenclature',"code",JText::_('COM_TKTRANSIT_DOSSIER_PV_NOMENCLATURE_OPTION')),'value', 'text', '');
//echo JHtml::_('select.options', array(),'value', 'text', '');
?>
<option value="">- Select Option -</option>
</select>
</div>
<script type="text/javascript">
$("#nomenclature_pv_recherche").chosen({allow_single_deselect:true});
</script>
并且对于Javascript我有这个
$("#nomenclature_pv_recherche").chosen();
$('#nomenclature_pv_recherche input').autocomplete({
source: function( request, response )
{
alert(request);
alert(response);
$.ajax({
url: 'index.php?option=com_tktransit&task=privileges_fiscaux.getNomenclatureWithString',
data: {nomenclature:request.term},
dataType: "json",
success: function( data )
{
$('#nomenclature_pv_recherche').empty();
response( $.map( data, function( item )
{
$('#nomenclature_pv_recherche').append('<option value="'+item.id+'">' + item.code + '</option>');
}));
$("#nomenclature_pv_recherche").trigger("chosen:updated");
}
});
}
});
我不知道为什么我没有警报,没有Ajax applet
怎么了?
jQuery 3.5.1jQueryUI 1.12.1选择1.8.7谢谢
$("#tags")
// don't navigate away from the field on tab when selecting an item
.on("keydown", function(event) {
if (event.keyCode === $.ui.keyCode.TAB &&
$(this).autocomplete("instance").menu.active) {
event.preventDefault();
}
})
.autocomplete({
minLength: 0,
source: function(request, response) {
// delegate back to autocomplete, but extract the last term
response($.ui.autocomplete.filter(
availableTags, extractLast(request.term)));
},
focus: function() {
// prevent value inserted on focus
return false;
},
select: function(event, ui) {
var terms = split(this.value);
// remove the current input
terms.pop();
// add the selected item
terms.push(ui.item.value);
// add placeholder to get the comma-and-space at the end
terms.push("");
this.value = terms.join(", ");
return false;
}
});