亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

檢查 2 個輸入和啟用按鈕的變化

檢查 2 個輸入和啟用按鈕的變化

湖上湖 2023-09-04 15:47:33
我有一個包含一系列無線電項目的表格。如果用戶選擇其中一個單選項目(缺少項目)上的特定條目,我會使用 JQuery 將引導無效類添加到表單上的兩個特定輸入,并添加一個標簽,要求他們添加詳細信息并禁用提交按鈕阻止他們提交表格。$(function () {$("input[name=optradio]:radio").click(function () {  if ($('input[name=optradio]:checked').val() == "2") {      $('textarea[name=sentTo]').addClass('is-invalid');      $('input[name=dateSent]').addClass('is-invalid');      $('#removedMSG').text("You must update this field prior to saving");      $('#removedMSG2').text("You must update this field prior to saving");      $('#submit').prop('disabled', true);  } else {      $('textarea[name=sentTo]').removeClass('is-invalid');      $('input[name=dateSent]').removeClass('is-invalid');      $('#submit').prop('disabled', false);  }});});我想添加進一步的檢查,以確保用戶在重新啟用提交按鈕之前更新兩個輸入(一個文本區域)。我知道我可以使用以下內容來檢查輸入更改$("textarea[name=sentTo]").on("input", function(){   $('textarea[name=sentTo]').removeClass('is-invalid');});這很好用。但是我不知道如何將它們整合在一起:因此,基本上用戶選擇收音機,is-invalid 被添加到 2 個輸入字段,并且禁用提交按鈕 - 用戶根據需要填寫 2 個字段,只有當兩個字段都已更新時,我們才會重新啟用提交按鈕。我想我需要一個 if 語句,但我似乎無法得到正確的代碼。我試過if `$("textarea[name=sentTo]").on("input") && $("textarea[name=dateSent]").on("input")` 但這不起作用
查看完整描述

1 回答

?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

您可以傳遞以逗號分隔的多個選擇器,并使用this關鍵字來引用事件處理函數內的當前元素:


var sentTo = dateSent = false;

$("textarea[name=sentTo], textarea[name=dateSent]").on("input", function(){

  if($(this).attr('name') == 'sentTo') sentTo = true;    //true for sentTo

  if($(this).attr('name') == 'dateSent') dateSent = true;//true for dateSent

  if(sentTo && dateSent){  // if both are true

    $(this).removeClass('is-invalid');

    sentTo = dateSent = false;

  }

});


查看完整回答
反對 回復 2023-09-04
  • 1 回答
  • 0 關注
  • 111 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號