如何设置jquery ui组合框的选定值或默认文本?
我有一个自动完成的组合框,其中包含来自mysql的选项,组合框包含供应商的名称及其id,一旦用户从组合框中选择,id将存储在hiddenfield中,然后存储在会话中。我想知道的是如何从会话中设置基于autocomplete combobx的默认文本/值 例:会话=25;SupplierText=“Stackoverflow”ID=25 当用户单击新选项卡时,页面将自动显示组合框,其中包含基于会话的适当文本。在这种情况下,组合框的文本值应为Stackoverflow。仅仅能够显示文本就足够了如何设置jquery ui组合框的选定值或默认文本?,jquery,jquery-ui,combobox,jquery-ui-autocomplete,Jquery,Jquery Ui,Combobox,Jquery Ui Autocomplete,我有一个自动完成的组合框,其中包含来自mysql的选项,组合框包含供应商的名称及其id,一旦用户从组合框中选择,id将存储在hiddenfield中,然后存储在会话中。我想知道的是如何从会话中设置基于autocomplete combobx的默认文本/值 例:会话=25;SupplierText=“Stackoverflow”ID=25 当用户单击新选项卡时,页面将自动显示组合框,其中包含基于会话的适当文本。在这种情况下,组合框的文本值应为Stackoverflow。仅仅能够显示文本就足够了 先
先生/女士,您的回答会很有帮助。也许您需要这样的例子 例如:
$("#yourselector").autocomplete({
source: "your URL",
minLength: 2,
select: function(event, ui) {
$('#selector').val(ui.item.YourDataResponse);
$('#selector').val(ui.item.YourDataResponse);
}
});
ui.item是JQuery ui中的默认值。我发现在创建组合框时具有“selected”属性的选项将在组合框中被选中。您可以通过销毁组合框、从选项中删除“selected”属性并将该属性添加到要选择的选项中,然后再次创建组合框来设置所选选项 这是我的密码:
// Destroy the combobox
$(".combobox").combobox("destroy");
// Unselect the currently selected option
$("#selectlist option:selected").removeAttr("selected");
// Select the option you want to select
$("#selectlist option[value='test']").attr("selected", "selected");
// Create the combobox again
$(".combobox").combobox();
如果您只想在创建组合框后设置组合框输入的值,可以设置select的值,然后
$(".ui-combobox-input").val($("#select option:selected").text());
你可以用像这样的东西