2013-01-23 108 views
-3

可能重複:
A small modification needed in html script using javascript, i m not able to sort out當我點擊「其他」單選按鈕時沒有任何反應。爲什麼?

HTML:

<div class="rButtons"> 
<input type="radio" name="numbers" value="10" onclick="uncheck();" />10 
<input type="radio" name="numbers" value="20" onclick="uncheck();" />20 
<input type="radio" name="numbers" value="other" onchange="blahblahblah();"/>other 
<input type="text" id="other_field" name="other_field" onblur="checktext(this);"/> 
</div> 

CSS:

<style type="text/css"> 
#other_field{ 
visibility: hidden; 
width:40px; 
height:14px; 
border:1px solid #777; 
background-color:#111; 
font-size:10px; 
color:#666; 
} 
</style> 

的jQuery:

<script> 
function blahblahblah() 
{ 
var $radios = $('input:radio[name=numbers]'); 
    if ($radios.is(':checked') === true) { 
     $("#other_field").show(); 
    }  
    else 
    { 
     $("#other_field").hide(); 
    } 
} 
</script> 

一切都很好..但問題是這個..當我點擊「其他」單選按鈕什麼也沒有發生..而它應該是打開其他領域。

+3

請勿使用內聯事件!你正在使用jQuery,利用它來添加事件! – epascarello

回答

3
if ($('input[name=numbers]:checked').val() === 'other') { 
    // show hidden field 
} 

這將發現兩者單選按鈕checked,並檢查其值是「其他」。

1

如果blahblahblah只被other單選按鈕調用,則不需要擔心所寫的大部分邏輯。嘗試通過jQuery專門綁定處理程序到other單選按鈕。

HTML:

<input type="radio" id="otherRadio" name="numbers" value="other"/>other 

JS:

$('#otherRadio').on('change', function() { 
    if (this.checked) { 
     $("#other_field").show(); 
    } else { 
     $("#other_field").hide(); 
    } 
}); 

如果你無法將ID添加到標記由於某種原因,你可以在它的地方,如$('input[type="radio"]:contains("other")');使用不同的選擇

+0

您提到的JS代碼, 1.我要輸入才能實現? 2.我可以將此代碼只在頭部或任何地方通過HTML? – Swati

+0

@ user1999428您通常希望將JavaScript放在JavaScript文件中,並通過標頭中的

  • 11. 當我點擊我的聯繫表單中的提交按鈕時,沒有任何反應
  • 12. 當我點擊一個按鈕時,爲什麼我的動作沒有加載?
  • 13. 點擊提交按鈕後沒有任何反應
  • 14. 華廷點擊按鈕,但沒有任何反應
  • 15. jQuery Mobile點擊按鈕,但沒有任何反應
  • 16. 按鈕點擊沒有反應
  • 17. 上按鈕沒有反應點擊
  • 18. 爲什麼當我點擊我的按鈕時,我不確定?
  • 19. 當我點擊按鈕時,爲什麼我的程序崩潰?
  • 20. 引導模態不工作(沒有任何反應,當按鈕點擊)
  • 21. 在Android應用程序中單擊按鈕時沒有任何反應
  • 22. 在Android應用程序中單擊按鈕時沒有任何反應
  • 23. 當按鈕被點擊時,Javascript函數沒有任何作用
  • 24. 當點擊時禁用按鈕與JQuery的其他按鈕
  • 25. 爲什麼TextView的文本,當我點擊相應的按鈕
  • 26. 當我點擊任何按鈕時,應用程序崩潰
  • 27. 爲什麼我的應用程序在點擊任何按鈕時崩潰?
  • 28. 當我在Uploadifive中按下上傳按鈕時,沒有任何反應
  • 29. 當按鈕點擊時沒有聲音
  • 30. 當點擊其他按鈕時關閉以前的窗體其他按鈕