1

我在一个页面上有三个 jQuery UI 'Autocomplete' 输入字段:

<select id="combobox1"><?php putSome1ValuesHere(); ?></select>
<select id="combobox2"><?php putSome2ValuesHere(); ?></select>
<select id="combobox3"><?php putSome3ValuesHere(); ?></select>

并将它们全部放入组合框可以正常工作:

$(function() {
    $( "#combobox1" ).combobox();
    $( "#combobox2" ).combobox();
    $( "#combobox3" ).combobox();
});

我想做的是根据组合框中选择的值重定向到另一个页面。如果我明确命名其中一个框,这会很好:

select: function( event, ui ) {
    ui.item.option.selected = true;
    that._trigger( "selected", event, {
        item: ui.item.option
    });
    window.location.href = $('#combobox1').val() + ".php";
},

我不能做的是根据单击的组合框的值使其重定向。我无法对其进行硬接线,因为可以单击三个框中的任何一个。但是,我对 jQuery 的了解还不够,无法访问调用“选择”函数的框的值。如果有人能提供任何建议,我将不胜感激。我想我已经在上面包含了足够的信息,但是如果需要任何东西,请告诉我。谢谢!

4

2 回答 2

0

在组合框小部件代码select中是已隐藏的选择标记的 jQuery 对象

window.location.href = select.val() + ".php";

演示使用select.val() http://jsfiddle.net/YBFAr/

于 2012-12-22T23:19:21.150 回答
0

改变这个

select: function( event, ui ) {
  ui.item.option.selected = true;
  that._trigger( "selected", event, {
      item: ui.item.option
 });
 window.location.href = $('#combobox1').val() + ".php";
},

select: function( event, ui ) {
    ui.item.option.selected = true;
    that._trigger( "selected", event, {
    item: ui.item.option
    });
    window.location.href = $(this).val() + ".php";
},

希望这可以帮助

于 2012-12-22T23:22:40.437 回答