Javascript 使用ajax和liferay在下拉列表中只有一个选项时自动选择
我创建了一个下拉框,其中有一些选项。如果我只有一个选项,它将自动选择 下面是下拉框:Javascript 使用ajax和liferay在下拉列表中只有一个选项时自动选择,javascript,jquery,autocomplete,Javascript,Jquery,Autocomplete,我创建了一个下拉框,其中有一些选项。如果我只有一个选项,它将自动选择 下面是下拉框: <select id="pubType" name="pubType" onchange="setUsageVars('_searchtabs_WAR_searchportlet_INSTANCE_1soVeAY6cpIy_', this)"> 由于您尚未发布如何向添加元素的代码,请选择 我假设您在选择/下拉列表中添加了选项,就像下面的代码一样: 如果数据具有长度==1 for(var i = 0
<select id="pubType" name="pubType" onchange="setUsageVars('_searchtabs_WAR_searchportlet_INSTANCE_1soVeAY6cpIy_', this)">
由于您尚未发布如何向添加元素的代码,请选择
我假设您在选择/下拉列表中添加了选项
,就像下面的代码一样:
如果数据具有长度==1
for(var i = 0; i<data.length; i++) {
if( data.length == 1 )
$('#pubType').append($("<option>",{
value:data[i].id,
text:data[i].name,
selected: "selected",
}));
else
$('#pubType').append($("<option>",{
value:data[i].id,
text:data[i].name,
}));
}
for(var i=0;i浏览以下示例,
如果dropdownlist中只有一个选项,如何使用Ajax调用自动选择和禁用dropdownlist项目。
我相信这会对你有帮助
success: function (response) {
var $select = $('#ddlSchoolList');
$select.empty();
for (var i = 0; i < response.length; i++) {
if (response.length == 1) {
$('#ddlSchoolList').append($("<option>", {
value:response[i].InstanceId,
text: response[i].InstanceName,
selected: "selected",
disabled: "disabled",
}));
}
else {
$select.empty();
$('<option>', {
value: 0
}).html("------Select------").appendTo($select);
$.each(response, function (i, state) {
$('<option>', {
value: state.InstanceId
}).html(state.InstanceName).appendTo($select);
});
}
}
成功:功能(响应){
var$select=$(“#ddlSchoolList”);
$select.empty();
对于(变量i=0;i
您是如何将选项添加到下拉列表中的?我看不出这与Liferay、Java或AJAX有什么关系-我删除了这些标记。否则,您应该进一步解释您到底想做什么。