سؤال

ولدي حقل مسج الإكمال التلقائي على نموذج الويب ASP.Net، وقد تم كل شيء يعمل كبير حتى الآن. أود أيضا أن يكون دروبدوونليست أن لدي حاجة لاطلاق النار مع onSelectedIndexChanged AutoPostBack.

عند لقد غيرت قانون بلدي للقيام AutoPostBack، حقل النص الذي يحتوي على مسج الإكمال التلقائي يتعلق الأمر فارغ الظهر. ومع ذلك، إذا نظرت إلى مصدر الصفحة، والنص في حقل النص. إذا كنت بعد الآن النموذج، الصفحة سوف يرسلون حقل فارغ. بلدي جوجل فو ضعيفة على هذا واحد، وأنا لا يمكن التوصل إلى أي حل بديل لذلك.

لقد كان أي شخص قد أية قضايا من هذا القبيل مع حقل الإكمال التلقائي الحصول على مموها على AutoPostBack، وكيف تحصل على من حوله؟

ويمكنني أن وظيفة متاحة إذا كان من الضروري حقا، ولكن كنت بحاجة إلى تطهير الكثير من ذلك قبل أن أتمكن بسبب سياسة الشركة.

هل كانت مفيدة؟

المحلول

وكيف يتم مجال الإكمال التلقائي يتم تهيئة؟ هل يتم تعيين إلى سلسلة فارغة إما على تحميل الصفحة من الخادم أو الإكمال التلقائي مسج المساعد على document.ready؟

إذا شفرة المصدر لفي المكونات هو وضع مربع النص إلى سلسلة فارغة على document.ready ثم حاول القيام بما يلي:

// Store current textbox value in a var
var temp = $('#mytextbox').val();

// Initialize the autocomplete plugin (winging it on the syntax)
$('#mytextbox').autocomplete();

// Reset the value of the textbox.
$('#mytextbox').val(temp);

نصائح أخرى

إذا كنت تستخدم مسج الإكمال التلقائي المساعد 1.1، * مراجعة: $ رقم: jquery.autocomplete.js 15 2009-08-22 10: 30: 27Z joern.zaefferer $

إضافة "autoPostBackSelection: كاذبة" في خيارات مثال:

$.Autocompleter.defaults = {
    inputClass: "ac_input",
    resultsClass: "ac_results",
    loadingClass: "ac_loading",
    minChars: 1,
    delay: 400,
    autoPostBackSelection: false,
    ...

وبعد إضافة هذا فقط قبل "العودة الحقيقية، وفي نهاية" وظيفة selectCurrent ()

.
if (options.autoPostBackSelection == true) {
        __doPostBack($input.id, "");
      }

مثال:

<اقتباس فقرة>   

وselectCurrent وظيفة () {       ...         إذا (options.autoPostBackSelection ==   صحيح) {           __doPostBack ($ input.id، "")؛         }         العودة الحقيقية.       }

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top