【问题标题】:How to preload a div combobox in jquery如何在jquery中预加载一个div组合框
【发布时间】:2009-05-21 21:31:16
【问题描述】:

我的代码如下:

$("#item_select").change(function() 
{ 
    var params = $("#item_select option:selected").val();
    $.post('/account/ar_form.php', {idata: params},  function(data){
        $("#message_display" ).html(data);
    });
}); 

这是一个使用 /account/ar_form.php 在 div 中正确显示 html 的下拉菜单。

但它只显示在更改事件上。我希望它预加载数据。当我使用加载事件时,它会显示 html,但在更改时,它会显示两次。

【问题讨论】:

    标签: php jquery


    【解决方案1】:
    $("#item_select").change(function(){ 
        var params = $("#item_select option:selected").val();
        $.post('/account/ar_form.php', {idata: params},  function(data){
            $("#message_display" ).html(data);
        });
    }).triggerHandler("change");
    

    【讨论】:

      【解决方案2】:

      这有点取决于...您的 ar_form.php 会返回什么空白参数?

      你可以通过调用

      $("#item_select").change();

      【讨论】:

      • ar_form 基本显示
      • 使用空白参数,它将根据默认值显示表格元素...所以如果没有任何内容发布到 ar_form,它将根据默认值显示它...
      • @Jon,这会是个问题吗?
      • 我不知道这将如何工作。我不需要最初“加载”数据吗?
      • 好吧,如果您调用更改事件,是否应该使用(假设)idata: '' 请求您的 ar_form.php 文件,这可能会满足您的要求。
      猜你喜欢
      • 2017-06-15
      • 1970-01-01
      • 2021-03-28
      • 2011-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-01
      • 1970-01-01
      相关资源
      最近更新 更多