建议管理" big" HTML选择

时间:2016-10-18 21:04:45

标签: javascript jquery html ajax select

我使用AJAX和jQuery做了一个简单的Web应用程序。我有一个表单,其中包含一系列项目,这些项目按客户名称进行过滤。当客户更改时,我使用jQuery更新选择数据。 我的问题是因为项目很多,每个客户大约20.000,当我做更新时经常会出现一个javascript警告消息,即jquery-library脚本可能正忙或已经结束工作。 所以我正在寻找管理这些大数据的建议。

编辑一些代码,如果它有用



function cstm_itm(id_for, id_art, tip){

    fade( $('#'+id_art) , 0 ,function(){});

	var dati= 'for='+$('#'+id_for).val()+'&tip='+tip;

    $.ajax({
            type:'POST',
            url: 'cstm_itm_upd.php',
            data: dati, 
            beforeSend: function (http) {
                http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                },
            success: function(response){

                    fade( $('#'+id_art), 0, 
						function(){
 							$('#'+id_art).html(response);
							$('#'+id_art).change();
							fade( $('#'+id_art) , 1 , 
								function(){}
								);
							}
						);
                }
    });
}

<select id="n_art_d_s" class="field" tabindex="-1"
	onchange=" $('#n_art_d').val( $('#n_art_d_s').children(':selected').text() );
               $('#n_art_d_t').val( $('#n_art_d_s').children(':selected').text() );
               $('#n_art').val( this.value );
               $('#n_art_c_d_s').val($('#n_art_d_s').val());
               if($('#tmp_sta').val()==0) $('#n_art_c_d_s').change();
             " 
	onfocus=" $('#tmp_sta').val(0);" 

	style="width:25px; margin-left: .3em;  background-color: #edf7ff; " >
<option value="" selected=""></option>
<option value="123" title="Desc 1">Item 1</option>
<option value="456" title="Desc 2">Item 2</option>
...
</select>
&#13;
&#13;
&#13;

EDIT-CLOSE我遵循了@ 2182349的建议,并找到了构建我的解决方案的these示例。

0 个答案:

没有答案