这是我的代码。
<input data-search_url="admin/search-warehouse" name="warehouse_id" class='search_data form-control' type='text' placeholder='search warehouse' />
<input data-search_url="admin/search-user" name="user_id" class='search_data form-control' type='text' placeholder='search user' />
<script type="text/javascript">
$(".search_data").select2({
minimumInputLength: 2,
ajax: {
url: $(this).attr('data-search_url'),
dataType: "json",
type: "GET",
data: function (params) {
var queryParameters = {
name: params
}
return queryParameters;
},
processResults: function (data, page) {
var select2data = $.map(data, function (obj) {
obj.id = obj.id;
obj.text = obj.name;
return obj;
});
return {
results: select2data
};
}
}
});
</script>
现在我不想为每个select2(输入)编写JQuery代码。 我在这里我无法获得用户执行搜索的该字段的URL。
如果我为每个select2输入字段编写单独的代码,我的代码工作正常。
任何人都可以建议我怎样才能得到这个。