2017-02-07 251 views
0

我是jQuery的新成員,但必須共同獲得解決方案,爲生成的表單添加警報(所以我不能更改div,只能在最後使用JS和jQuery)。Jquery單選按鈕點擊觸發

我一直在試圖創建一個警告,當一個單選按鈕被點擊,但我似乎無法得到它觸發,通過一些其他線程,但沒有喜悅看! (似乎得到的代碼格式正確在這裏!)

<div class="inputWrapper"> 
    <span id="tfa_3575" class="choices horizontal "> 
     <span class="oneChoice"> 
      <input type="radio" value="tfa_3576" class="" id="tfa_3576" name="tfa_3575"> 
      <label class="label postField" id="tfa_3576-L" for="tfa_3576">Confirmed Submission</label> 
     </span> 
     <span class="oneChoice"> 
      <input type="radio" value="tfa_3577" class="" checked="" id="tfa_3577" name="tfa_3575"> 
      <label class="label postField" id="tfa_3577-L" for="tfa_3577">Keep as Draft</label> 
     </span> 
    </span> 
</div> 

我已經使用了下面,但我不能得到它的工作!任何想法我做錯了什麼! 我們的目標是要檢查哪一個被選中,如果一個被選中發送警報和編輯按鈕文本(雖然我可以管理最後一點!!)

<script type='text/javascript'> 
    jQuery(document).ready(function(){ 
     $('input:radio[name="tfa_3576"]').change(function(){ 
      alert("test"); 
     }); 
    }); 
</script> 

謝謝!

回答

0

與單選按鈕,您可以更改「選中」狀態,而不是價值,因此「變革」不會觸發事件。請注意「點擊」事件。

並確保jQuery選擇器是正確的。

+0

非常感謝!之前我正在使用複選框,然後改爲單選按鈕!改變它,現在就完全放心吧!乾杯!!! –

0

的問題是,你沒有一個單選按鈕與tfa_3576

$('input:radio').change(function(){ 
 
     alert("test"); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="inputWrapper"> 
 
    <span id="tfa_3575" class="choices horizontal "> 
 
    <span class="oneChoice"> 
 
     <input type="radio" value="tfa_3576" class="" id="tfa_3576" name="tfa_3575"> 
 
     <label class="label postField" id="tfa_3576-L" for="tfa_3576">Confirmed Submission</label> 
 
    </span> 
 
    <span class="oneChoice"> 
 
     <input type="radio" value="tfa_3577" class="" checked="" id="tfa_3577" name="tfa_3575"> 
 
     <label class="label postField" id="tfa_3577-L" for="tfa_3577">Keep as Draft</label> 
 
    </span> 
 
    </span> 
 
</div>

0

name屬性你的name屬性設置爲錯誤的值tfa_3575。剛剛從tfa_3575的name屬性更改爲tfa_3576

<input type="radio" value="tfa_3576" class="" id="tfa_3576" name="tfa_3576"> 
+0

我不能改變任何區域,因爲它們是生成的,嘗試使用.click而不是檢查的偵聽器,它的工作方式就像一個魅力! –