在回发后保留jQuery自动完成文本框

时间:2012-05-07 19:48:46

标签: asp.net-mvc-3 jquery-ui jquery jquery-plugins

我正在使用jQuery ajax异步检索数据列表,并在文本框上调用autocomplete来绑定jQuery页面就绪事件上的数据。自动填充文本框按预期工作。什么不起作用是当用户点击表单上的提交按钮并且存在验证错误。页面不会使用上一个已知值重新填充文本框。我知道HTTP是一种无状态协议。我试图用剃刀手动将值重新插入文本框或者试图弄乱自动完成设置以某种方式重新填充选定的值。我该怎么办?

success: function (data) {

                //reappend data - get drop down list
                log("got data", data);

                var arr = [];

                $.each(data.vendors, function (i, val) {

                    arr.push({ label: val.Name, value: val.Name, item: val.Value });

                });

                var ele = $page.find("#vendorAuto");

                ele.autocomplete({ source: arr, html: true, select: function (event, ui) {

                    $page.find("#VendorID").val(ui.item.item);

                }});

1 个答案:

答案 0 :(得分:0)

如何使用会话,cookie或缓存来存储所选项目值,然后测试页面加载时的值,如果有值,则使用它来设置下拉列表。