javascript - Mengapakah acara klik saya perlu dicetuskan dua kali? Menunggu dalam talian, segera! ! !
某草草
某草草 2017-05-18 10:59:32
0
6
641

Seperti yang ditunjukkan dalam gambar:
Jika anda tidak bersetuju dengan perjanjian, klik butang di sudut kanan bawah, anda tidak akan dapat melepaskan komisen, dan kotak dialog akan muncul Pada masa yang sama, tetapkan butang kepada atribut dilumpuhkan. (iaitu: lumpuhkan butang)
Kemudian saya menulis acara klik untuk memulihkan butang jika perjanjian disemak.
Kemudian masalah berlaku pada masa ini Bagaimana saya harus menentukan acara tersebut. Saya tidak tahu cara mencetuskan acara kedua untuk menukar butang kepada keadaan dilumpuhkan.

Pada masa ini, saya cuba menulis acara klik, yang boleh dicetuskan dengan mengklik pada elemen induk butang radio ini, iaitu, mengklik pada kawasan tersebut Selepas mencetuskan, butang di sudut kanan bawah akan ditukar kepada boleh diklik.

Kemudian saya mendapati bahawa selepas butang dilumpuhkan, saya terpaksa mengkliknya dua kali!

Kemudian saya mendapati bahawa jika saya tidak bersetuju dengan perjanjian pada langkah pertama, dan kemudian muncul kotak, dan kemudian nyahdayakan butang kanan bawah,
Saya membuat label perjanjian dipilih dan hanya perlu mengklik sekali kali ini. !
Namun, dalam kes ini, laman web tidak boleh mengklik butang di sudut kanan bawah tanpa bersetuju dengan perjanjian itu, tetapi jika butang itu diklik, laman web itu sendiri memilih perjanjian itu memaksa pengguna untuk bersetuju dengan perjanjian itu? ! Jadi, bolehkah sesiapa membantu saya mencari penyelesaian? mendesak! ! !

Berikut ialah gambar dan kod:
Status baru bermula:

Status selepas mengklik:

Ini kodnya:


$('.zWt_release_agree').parent().mouseup(function(){ if($('.zWt_release_agree').attr("checked")){ $('.zWt_release_spec').attr({"disabled":false}) } }) $('.zWt_release_spec').mouseup(function(){ if(!$('.zWt_release_agree').attr("checked")){ alert('您必须同意《花瓣儿网隐私保护协议》后,才可以发布委托!') $('.zWt_release_spec').attr({"disabled":true}) $('.zWt_release_agree').attr({"checked":true}) } })
某草草
某草草

membalas semua (6)
迷茫

泻药。

不知这是不是你想要的?

https://jsfiddle.net/wcw5qo44/1/

(function () { var $button = $("button"), $check = $("input[type=checkbox]"); $button.on('click', function () { if (!$check.is(":checked")) { $button.prop("disabled", true); alert('请勾选'); } else alert('成功'); }); $check.on("change", function () { $button.prop("disabled", !$check.is(":checked")); }); })();
    给我你的怀抱

    同上,我看了下代码知道大致是什么意思,但是没听懂你表达的问题...

      習慣沉默

      表达能力不行啊老哥

      你这个button的点击事件只需要绑定一个啊,在回调里面判断radio的状态,然后做不同的处理。另外绑定事件干嘛要用mouseup?

        刘奇

        $('.zWt_release_agree').parent().mouseup(function()改成$('.zWt_release_agree').parent().click(function()就好了,你试下,还有我觉得第二个绑定事件多此一举,要是我做直接默认这个按钮为disabled,然后checkbox绑定click事件,如果选中状态disabled为false,否则为true

          淡淡烟草味

          谢邀.

          稍微捋下逻辑~

          1. 初始状态,btn是不是默认应该是disabled的?勾选后才会点亮啊。

          2. 勾选事件,表单有没有独立的表单事件可以用?jQ有没有给相关的接口?这个去查手册。

          3. 接上条,checked是否需要手动改?

          4. 布尔属性是一种固有属性,建议通过.prop()设置为false来禁止。

            我想大声告诉你

            能不能简单的描述,你说这么多,看着真的很费劲啊。

              Muat turun terkini
              Lagi>
              kesan web
              Kod sumber laman web
              Bahan laman web
              Templat hujung hadapan
              Tentang kita Penafian Sitemap
              Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!