JQuery বৈধতা বিজ্ঞপ্তিগুলির জন্য টুইটার বুটস্ট্র্যাপ পপওভারগুলি কীভাবে ব্যবহার করবেন?


84

আমি পপওভারগুলিকে সহজেই বুটস্ট্র্যাপ ব্যবহার করে সহজে উপস্থিত হতে পারি এবং আমি স্ট্যান্ডার্ড জিকুয়েরি বৈধতা প্লাগইন বা জিকুয়েরি বৈধকরণ ইঞ্জিন ব্যবহার করে বৈধতাগুলিও করতে পারি , তবে আমি কীভাবে অন্যটিতে ফিড করব তা বুঝতে পারি না।

আমি মনে করি আমার যা দরকার তা হুক যা যাচাইকারীর দ্বারা ডাকা হয় যখন এটি কোনও বিজ্ঞপ্তি প্রদর্শন করতে চায়, এটিকে বন্ধ করে দেয় যা বার্তা এবং লক্ষ্য উপাদানটিকে একটি পপওভারে পাস করে। এটিকে এক ধরনের নির্ভরতা ইঞ্জেকশন বলে মনে হচ্ছে।

তাত্ত্বিকভাবে সমস্ত সুন্দর, তবে আমি ঠিক বুঝতে পারি না যে সেই হুকটি কোথায়, বা এমনকি যদি কোনও বৈধতা ইঞ্জিনে থাকে তবে। তারা উভয়ই অবস্থানের জন্য সমস্ত ধরণের বিস্তৃত বিকল্পগুলির সাথে বিজ্ঞপ্তি প্রদর্শন করার জন্য দায়বদ্ধ হওয়ার বিষয়ে মনে করছে বলে মনে হয়, মোড়ক, শৈলীর পরে যখন আমি পরে থাকি ত্রুটি ধরণের (গুলি) (আমার অবশ্যই বার্তা পাঠ্যের প্রয়োজন হয় না) এবং এটি সম্পর্কিত উপাদান প্রতি. আমি সম্পূর্ণ ফর্মের জন্য হুকগুলি পেয়েছি, পৃথক বিজ্ঞপ্তিগুলি নয়।

আমি অনেকগুলি বৈধতা সিস্টেমগুলি পছন্দ করি যা নিয়মগুলি সংজ্ঞায়িত করতে ক্লাস ব্যবহার করে, কারণ তারা গতিশীলভাবে তৈরি ফর্মগুলির সাথে সুন্দরভাবে খেলেন।

কারও সমাধান বা আরও ভাল ধারণা আছে?

উত্তর:


21

কটাক্ষপাত highlightএবং showErrors jQuery এর ভ্যালিডেটার অপশন , এই আপনি আপনার নিজস্ব ত্রুটি হাইলাইট যে ট্রিগার বুটস্ট্র্যাপ popovers মধ্যে হুক দেওয়া হবে।


ধন্যবাদ দারুণ। হাইলাইট এবং আনহাইটলাইট আমি যা খুঁজছিলাম।
সিঙ্ক্রো

80

এটি হ্যান্ড-অন উদাহরণ:

$('form').validate({
    errorClass:'error',
    validClass:'success',
    errorElement:'span',
    highlight: function (element, errorClass, validClass) { 
        $(element).parents("div[class='clearfix']").addClass(errorClass).removeClass(validClass); 
    }, 
    unhighlight: function (element, errorClass, validClass) { 
        $(element).parents(".error").removeClass(errorClass).addClass(validClass); 
    }
});

এখানে চিত্র বর্ণনা লিখুন

এটি সত্যই বুটস্ট্র্যাপ পপওভার ব্যবহার করে না তবে এটি দেখতে দুর্দান্ত দেখাচ্ছে এবং এটি অর্জন করা সহজ।

হালনাগাদ

সুতরাং, পপওভার বৈধতা পেতে আপনি এই কোডটি ব্যবহার করতে পারেন:

$("form").validate({
  rules : {
    test : {
      minlength: 3 ,
      required: true
    }
  },
  showErrors: function(errorMap, errorList) {
    $.each(this.successList, function(index, value) {
      return $(value).popover("hide");
    });
    return $.each(errorList, function(index, value) {
      var _popover;
      _popover = $(value.element).popover({
        trigger: "manual",
        placement: "top",
        content: value.message,
        template: "<div class=\"popover\"><div class=\"arrow\"></div><div class=\"popover-inner\"><div class=\"popover-content\"><p></p></div></div></div>"
      });
      // Bootstrap 3.x :      
      //_popover.data("bs.popover").options.content = value.message;
      // Bootstrap 2.x :
      _popover.data("popover").options.content = value.message;
      return $(value.element).popover("show");
    });
  }
});

আপনি এই জাতীয় কিছু পান:

এখানে চিত্র বর্ণনা লিখুন

পরীক্ষা করে দেখুন jsFiddle


4
উত্সাহিত কারণ এটি আমি যা খুঁজছিলাম সেদিকেই রয়েছে। :-) আমার উত্তরটি বৈকল্পিকের জন্য দেখুন।
নামিন

এটি কোনও মাল্টিস্টেজ ফর্ম হলে কী করবেন
টাচিয়ন্স

4
কেবলমাত্র একটি দ্রুত নোট করুন যে বুটস্ট্র্যাপের সর্বশেষতম সংস্করণ সহ কোনও .data ("পপওভার") কী নেই। সম্ভবত সংঘর্ষ এড়ানোর জন্য তারা কীটি "bs.popover" তে পরিবর্তন করেছে। আমি কেন একটি সংজ্ঞায়িত ত্রুটি পাচ্ছি তা বুঝতে আমাকে কিছুক্ষণ সময় লাগল । সুতরাং এখন আপনাকে _popover.data ("bs.popover") ব্যবহার করতে হবে options বিকল্পের কোডসেন্ট = মান.মেসেজ; উপরের কোডে
ডেভিডেথেল

প্রয়োজনীয় ক্ষেত্রগুলি ব্যতীত অন্য ত্রুটি প্রকারে কীভাবে আমি পপআপ প্রদর্শন করতে পারি। আমি বলতে চাইছি কীভাবে আমি কেবলমাত্র নির্দিষ্ট নিয়মে ত্রুটি প্রদর্শন করতে এটি অনুকূলিত করতে পারি।
অর্জুন

আসলে খুব ছোট সমস্যা রয়েছে আপনি খুব সহজেই জেএসফিডেলেও পরীক্ষা করে দেখতে পারেন। যদি ক্ষেত্রের প্রয়োজন হয় না এবং কিছু নিয়ম ভাঙা হয় তবে আমি ক্ষেত্রটি খালি করে অন্য একটি ক্ষেত্রের দিকে ফোকাস দিই, পপওভারটি এখনও আছে। সাফল্যের তালিকার প্রথম লুপটি কখনই ডাকা হয় না, সুতরাং পপওভারটি "শো" অবস্থায় যাওয়ার পরে কখনও কোনও "লুকানো" অবস্থায় থাকে না। এটি সম্পর্কে আমরা কিছু করতে পারি?
G4bri3l

9

ক্রিস ফুলস্টোর এটি সঠিক ছিল তবে এটি এখনও আমাকে কিছুটা সময় নিয়েছিল, তাই সম্পূর্ণ কোডটি হেরেস:

এটি পপওভার অন ত্রুটি দেখায় এবং ডিফল্ট ত্রুটি লেবেলগুলি লুকায়:

$('#login').validate({
  highlight: function(element, errClass) {
    $(element).popover('show');
  },
  unhighlight: function(element, errClass) {
    $(element).popover('hide');
  },
  errorPlacement: function(err, element) {
    err.hide();
  }
}).form();

এটি পপওভার সেট আপ করে। আপনার কেবলমাত্র এটির প্রয়োজন যা ট্রিগার: 'ম্যানুয়াল'

$('#password').popover({
  placement: 'below',
  offset: 20,
  trigger: 'manual'
});

পপওভারে পাস হওয়া শিরোনাম এবং সামগ্রীর বৈশিষ্ট্যগুলি কাজ করছে না, তাই আমি তাদের ডেটা-সামগ্রী = 'ন্যূনতম 5 অক্ষর' এবং ডেটা-অরিজিনাল-শিরোনাম = 'অবৈধ পাসওয়ার্ড' সহ আমার # পাসওয়ার্ড ইনপুটগুলিতে এগুলি ইনলাইন নির্দিষ্ট করে দিয়েছি। আপনার নিজের ফর্মে rel = 'পপওভার' দরকার।

এটি কাজ করে, তবে পপওভার ফ্লিকারগুলি অনির্বাচন করার পরে। কোন ধারণা কিভাবে যে ঠিক কিভাবে?


6

এখানে বরুণ সিংহের কাছ থেকে চমৎকার পরামর্শের একটি ফলোআপ দেওয়া হয়েছে যা পপআপ ইতিমধ্যে উপস্থিত থাকা সত্ত্বেও বৈধতার "ঝাঁকুনি" বিষয়টিকে অবিচ্ছিন্নভাবে "প্রদর্শন" করার চেষ্টা করে preven কোন উপাদানগুলি ত্রুটি প্রদর্শন করছে এবং কোনটি নয় তা ক্যাপচার করতে আমি কেবল একটি ত্রুটিযুক্ত রাজ্য অ্যারে যুক্ত করেছি। একটি যাদুমন্ত্র মত কাজ করে!

var errorStates = [];

$('#LoginForm').validate({
    errorClass:'error',
    validClass:'success',
    errorElement:'span',
    highlight: function (element, errorClass) {
        if($.inArray(element, errorStates) == -1){
            errorStates[errorStates.length] = element;
            $(element).popover('show');
        }
    }, 
    unhighlight: function (element, errorClass, validClass) {
        if($.inArray(element, errorStates) != -1){
            this.errorStates = $.grep(errorStates, function(value) {
              return value != errorStates;
            });
            $(element).popover('hide');
        }
    },
    errorPlacement: function(err, element) {
        err.hide();
    }
});

$('#Login_unique_identifier').popover({
    placement: 'right',
    offset: 20,
    trigger: 'manual'
});

$('#Login_password').popover({
    placement: 'right',
    offset: 20,
    trigger: 'manual'
});

এই পৃষ্ঠায় এটিই ছিল আমার পক্ষে একমাত্র উত্তর। লজ্জাজনক এটি আরও ভোট দেওয়া হয়নি।
এস্টেয়ার

4
এর অর্থ এই নয় যে আপনি যা যা popoverযাচাই করতে চান তার প্রতিটি ক্ষেত্রেই আপনাকে একটি স্পষ্টরূপ নির্ধারণ করতে হবে ? যদি তাই বাদাম
g33kz0r

বেশিরভাগ ব্যবহারের ক্ষেত্রে, আমি আশা করব এটি পুরোপুরি গ্রহণযোগ্য। আপনার যদি আরও অনুকূল সমাধান হয় তবে এটি নির্দ্বিধায় মনে করুন :)
জেফ্রি গিলবার্ট

5

JQuery বৈধকরণ প্লাগইন (সংস্করণ 1.9.0 দিয়ে পরীক্ষিত) এর জন্য এই jQuery এক্সটেনশনটি কৌশলটি করবে।

https://github.com/tonycoco/rails_template/blob/master/files/assets/javascript/jquery.uthorate.bootstrap.js

এটি কয়েকটি রেল-এস্ক ত্রুটি বার্তাপ্রেরণে যুক্ত করে।


এটা অসাধারণ. সুপার সহায়ক। এখন কোনও টিওএস চেকবাক্সের জন্য কীভাবে উপযুক্ত বার্তা পাবেন তা নির্ধারণ করার জন্য ...
টাইগ

3

আমি বুটস্ট্র্যাপের সিএসএস পরিবর্তন করতে পছন্দ করি। সবেমাত্র jQuery এর ক্লাসগুলি সঠিক জায়গায় যুক্ত করা হয়েছে। ক্ষেত্র-বৈধতা-ত্রুটি এবং ইনপুট-বৈধকরণ-ত্রুটি

    form .clearfix.error > label, form .clearfix.error .help-block, form .clearfix.error .help-inline, .field-validation-error {
  color: #b94a48;
}
form .clearfix.error input, form .clearfix.error textarea, .input-validation-error {
  color: #b94a48;
  border-color: #ee5f5b;
}
form .clearfix.error input:focus, form .clearfix.error textarea:focus, .input-validation-error:focus {
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #f8b9b7;
  -moz-box-shadow: 0 0 6px #f8b9b7;
  box-shadow: 0 0 6px #f8b9b7;
}

এই পদ্ধতিরটি আমার কাছে সবচেয়ে ভাল দেখাচ্ছে :)। আমি যা ভাবছিলাম এটিও এটি
ফ্রেশব্লুড

3

এটি আমি বুটস্ট্র্যাপ 2.x এবং jQuery বৈধতা 1.9 দিয়ে এটি করেছি with

$('#form-register').validate({ errorElement: 'span', errorClass:'help-inline', highlight:    function (element, errorClass) {
        $(element).parent().parent().addClass('error');
    }, unhighlight: function (element, errorClass) {
        $(element).parent().parent().removeClass('error');
    }});

3

দয়া করে নীচের দিকে একবার দেখুন:
- https://gist.github.com/3030983
আমি মনে করি এটি সর্বোপরি সহজ।

সম্পাদনা

লিঙ্ক থেকে কোড:

$('form').validate({
    rules: {
        numero: {
            required: true
        },
        descricao: {
            minlength: 3,
            email: true,
            required: true
        }
    },

    showErrors: function (errorMap, errorList) {

        $.each(this.successList, function (index, value) {
            $(value).popover('hide');
        });


        $.each(errorList, function (index, value) {

            console.log(value.message);

            var _popover = $(value.element).popover({
                trigger: 'manual',
                placement: 'top',
                content: value.message,
                template: '<div class="popover"><div class="arrow"></div><div class="popover-inner"><div class="popover-content"><p></p></div></div></div>'
            });

            _popover.data('popover').options.content = value.message;

            $(value.element).popover('show');

        });

    }

});

মাথা আপ জন্য অনেক ধন্যবাদ! বুটস্ট্র্যাপের জন্য তবে টুলটিপস সহ আমার সংস্করণটি দেখুন। আমার মতে এটি পপওভারের চেয়ে আরও মার্জিত।
অ্যাড্রিয়ান পি।

3

মাথা আপ জন্য অনেক ধন্যবাদ! বুটস্ট্র্যাপের জন্য তবে টুলটিপসের সাথে আমার সংস্করণটি এখানে। আমার মতে এটি পপওভারের চেয়ে আরও মার্জিত। আমি জানি প্রশ্নটি পপওভারের জন্য ছিল তাই দয়া করে এই কারণে ভোট দিন না। হয়তো কেউ এইভাবে পছন্দ করবে। আমি যখন আমি কোনও বিষয় অনুসন্ধান করি এবং স্ট্যাকওভারফ্লোতে আমি নতুন ধারণা পেয়েছি তখন আমি পছন্দ করি। দ্রষ্টব্য: ফর্মটিতে কোনও মার্কআপ প্রয়োজনীয় নয়।

    $('#LoginForm').validate({
        rules: {
            password: {
                required: true,
                minlength: 6
            },

            email_address: {
                required: true,
                email: true
            }
        },
        messages: {
            password: {
                required: "Password is required",
                minlength: "Minimum length is 6 characters"
            },
            email_address: {
                required: "Email address is required",
                email: "Email address is not valid"
            }
        },  
        submitHandler: function(form) {
            form.submit();
        },

        showErrors: function (errorMap, errorList) {

            $.each(this.successList, function (index, value) {
                $('#'+value.id+'').tooltip('destroy');
            });


            $.each(errorList, function (index, value) {

                $('#'+value.element.id+'').attr('title',value.message).tooltip({
                    placement: 'bottom',
                    trigger: 'manual',
                    delay: { show: 500, hide: 5000 }
                }).tooltip('show');

            });

        }

    }); 

4
আমি আপনার পদ্ধতির ব্যবহার করার চেষ্টা করেছি, তবে আমি ত্রুটি পেতে শুরু করেছি। পিঁপড়ির সমস্যা হ'ল আপনি জ্যাকুয়ারি ইউআই ব্যবহার করলে আপনি দ্বন্দ্ব পেতে পারেন কারণ উভয়ই টুলটিপ ব্যবহার করে। আমি জানি যে এর জন্য একটি সমাধান রয়েছে, তবে কেবল অন্য ব্যবহারকারীদের এটি জানতে দিন।
রিচার্ড পেরেজ

+1 jQuery UI শীর্ষে! টুলটিপ জেএস কার্যাদি অন্তর্ভুক্ত না করতে আপনাকে আপনার কাস্টম ডাউনলোড (jQueryUI বা বুটস্ট্র্যাপ) কনফিগার করতে হবে। যদি আপনি এটি করতে ব্যর্থ হন তবে কোনও সরঞ্জামদণ্ডের জন্য এটি কোনওভাবেই বিরোধ be
অ্যাড্রিয়ান পি।

আরে সেখানে আমি আপনার কোডটি রেইজেক্সের সাথে ব্যবহার করার চেষ্টা করছিলাম এবং স্ট্যাকওভারফ্লো / প্রশ্নগুলি / 160735351/ … এ কোনও ত্রুটি ঘটেছে । আপনি কি সাহায্য করতে পারেন বলে মনে করেন? :)
সালমা

@psmama বুটস্ট্র্যাপ বা টুলটিপ দিয়ে কিছুই করার নেই। আপনার প্রশ্নের উত্তর পাওয়ার সাথে সাথে আপনার ত্রুটিটি আপনার বিধি ঘোষণা। ত্রুটি বার্তাটি বলেছেন: পদগুলি অপরিজ্ঞাত!
অ্যাড্রিয়ান পি।

কোনও কারণে, এটি আমার জন্য কাজ করা একমাত্র সমাধান। ধন্যবাদ!
Suchanoob

2

এইভাবেই আমি এটি ঘটালাম। তবে এতে বৈধতা স্ক্রিপ্টে 2 টি পরিবর্তন করা জড়িত (আমি এখানে বুটস্ট্র্যাপ 1.4 এর কোড পেয়েছি এবং তারপরে এটি সংশোধন করেছি - http://mihirchitnis.net/2012/01/Customizing-error-messages- using - jquery - uthorate - plugin- টুইটার-বুটস্ট্র্যাপ / )

যাচাই করার জন্য আমার কল:

    $("#loginForm").validate({
  errorClass: "control-group error",
  validClass: "control-group success",
  errorElement: "span", // class='help-inline'
  highlight: function(element, errorClass, validClass) {
    if (element.type === 'radio') {
        this.findByName(element.name).parent("div").parent("div").removeClass(validClass).addClass(errorClass);
    } else {
        $(element).parent("div").parent("div").removeClass(validClass).addClass(errorClass);
    }
  },
  unhighlight: function(element, errorClass, validClass) {
    if (element.type === 'radio') {
        this.findByName(element.name).parent("div").parent("div").removeClass(errorClass).addClass(validClass);
    } else {
        $(element).parent("div").parent("div").removeClass(errorClass).addClass(validClass);
    }
  }
});

তারপরে আপনাকে jquery.uthorate.js এ 2 টি জিনিস পরিবর্তন করতে হবে
1. এই ফিক্সটি প্রয়োগ করুন - https://github.com/bsrykt/jquery-uthoration/commit/6c3f53ee00d8862bd4ee89bb627de5a53a7ed20a
২. লাইনের পরে (শো লেবেল ফাংশনে, লেবেল অংশটি তৈরি করুন) ) লাইন .addClass(this.settings.errorClass)অ্যাড লাইনের পরে : .addClass("help-inline")
কেউ হয়ত বৈধতা ফাংশনে দ্বিতীয় ফিক্স প্রয়োগের উপায় খুঁজে পেতে পারে তবে আমি একটি উপায় খুঁজে পাইনি, যেহেতু শো লেবেল হাইলাইটের পরে ডাকা হয়।


2

এটিই আমি টুইটার বুটস্ট্র্যাপ নির্দেশিকা মেনে চলতে আমার বৈধতাটিতে রেখেছি put ত্রুটি বৈধতা বার্তাটি একটিতে রাখা হয় <span class=help-inline>এবং আমরা বাইরের ধারকটিকে হ'ল errorবা এই হিসাবে হাইলাইট করতে চাই success:

errorClass:'help-inline',
errorElement:'span',
highlight: function (element, errorClass, validClass) {
$(element).parents("div.clearfix").addClass('error').removeClass('success');
},
unhighlight: function (element, errorClass, validClass) {
$(element).parents(".error").removeClass('error').addClass('success');
}

2

এখানে একটি আপডেট হয় উপরে কেনি মেয়ার এর চমৎকার উত্তর । বেশ কয়েকটি সমস্যা ছিল যা এটি আমার পক্ষে কাজ করা থেকে বিরত ছিল, যা আমি এই স্নিপেটে সম্বোধন করেছি:

showErrors: function (errorMap, errorList) {
        $.each(this.successList, function (index, element) {
            return $(element).popover("destroy");
        });

        $.each(errorList, function (index, error) {
            var ele = $(error.element); //Instead of referencing the popover directly, I use the element that is the target for the popover

            ele.popover({
                    trigger: "manual",
                    placement: "top",
                    content: function(){ //use a function to assign the error message to content
                        return error.message
                    },
                    template: '<div class="popover"><div class="arrow"></div><div class="popover-inner"><div class="popover-content"><p></p></div></div></div>'
            });

            //bs.popover must be used, not just popover
            ele.data("bs.popover").options.content = error.message;

            return $(error.element).popover("show");
        });
    }

উদ্যোগের জন্য আপনাকে ধন্যবাদ। কোডটি দেখতে দেখতে অনেকটা পরিবর্তন হয়েছে :-)
কেনি মেয়ার

1

এটি আলোচনার সাথে প্রাসঙ্গিক কিনা তা নিশ্চিত নয় কারণ আসল পোস্টার বুটস্ট্র্যাপ পপওভারগুলি প্রদর্শন / আড়াল করতে হুক চেয়েছিল for

আমি সাধারণ বৈধতা খুঁজছিলাম এবং পপওভারগুলি কোনও ব্যাপার নয়। একটি সম্পর্কিত পোস্ট এবং গুগল অনুসন্ধান ফলাফলের প্রথমটি ইতিমধ্যে এই প্রশ্নের সদৃশ হিসাবে চিহ্নিত হয়েছে। সুতরাং এই দুর্দান্ত @ রিঅ্যাকটিভরভেনের জকিভিলিগেশন জেএস, যথাযথভাবে বলা হয় jqBootstrapValidation, যা টুইটার বুটস্ট্র্যাপের সাথে ভাল ওয়েডস উল্লেখ করে তা বোঝা যায়। সেটআপটি কয়েক মিনিট সময় নেয়। এখানে ডাউনলোড করুন

আশা করি এটির মূল্য যুক্ত হবে।


1

tl; ডাঃ উপাদানগুলির আইডিকে সংরক্ষণ করার জন্য একটি হ্যাশ মানচিত্র ব্যবহার করে এবং ফ্লাইটে পপওভার তৈরি করে (ম্যাশআপ জেফ্রি গিলবার্ট এবং কেনি মায়ারের পদ্ধতির) সুস্পষ্ট পপওভারগুলি গণনা করার প্রয়োজন বোধ করে না।

এখানে আমার গ্রহণ, যা অন্যদের দ্বারা উল্লিখিত ঝাঁকুনির সমস্যার সমাধান করে, তবে @ জেফ্রি গিলবার্টের উত্তরের বিপরীতে, একটি তালিকা ব্যবহার করে না ( errorStates) বরং একটি ত্রুটির মানচিত্র ব্যবহার করে । হ্যাশ মানচিত্র FTW। আমার মনে হয় আমি কোথাও পড়ার কথা মনে করি যে সিএসের প্রতিটি সমস্যা হ্যাশ ম্যাপের সাহায্যে সমাধান করা যেতে পারে :)

var err_map = new Object();     // <--- n.b.
$("form#set_draws").validate({
  rules: {
    myinput: { required: true, number: true },
  },
  showErrors: function(errorMap, errorList) {
    $.each(this.successList, function(index, value) {
      if (value.id in err_map)
      {
        var k = err_map[value.id];
        delete err_map[value.id]; // so validation can transition between valid/invalid states
        k.popover("hide");
      }
    });
    return $.each(errorList, function(index, value) {
      var element = $(value.element);
      if( ! (value.element.id in err_map) ) {
        var _popover = element.popover({
          trigger: "manual",
                 placement: "top",
                 content: value.message,
                 template: "<div class=\"popover\"><div class=\"arrow\"></div><div class=\"popover-inner\"><div class=\"popover-content\"><p></p></div></div></div>"
        });
        _popover.data("popover").options.content = value.message;
          err_map[value.element.id] = _popover;
        return err_map[value.element.id].popover("show");
      }
    });
  }
});

অন্যান্য যারা এই বিষয়ে ধারণা পোস্ট করেছেন তাদের ধন্যবাদ।


1

এটি চেকআউট করুন: https://github.com/mingliangfeng/jquery.uthorate.bootstrap.popover

এটি জেএসের পরিবর্তে কীভাবে বুটস্ট্র্যাপ পপওভার সিএসএস ব্যবহার করবেন তা দেখায়। জেএস পদ্ধতি পপআপ জ্বলজ্বলে সমস্যা সৃষ্টি করবে।


0

উপরের কেনি মেয়ের কোডটি যদি পপআপগুলির জন্য ব্যবহার করে থাকেন তবে সাবধান হন যে কোনও ক্ষেত্রের সামগ্রী পরীক্ষা করে তবে এমন কোনও বৈধ URL এর প্রয়োজন নেই এমন ক্ষেত্রটি সাফ করার পরে পপআপটি অদৃশ্য হয়ে যাবে না। সমাধানের জন্য নীচে দেখুন। কারওরও যদি এর থেকে আরও ভাল সমাধান থাকে তবে পোস্ট করুন।

onkeyup: function(element, event) {
            if($(element).valid())  {
                return $(element).popover("hide");
            }
        }
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.