2013-01-23 155 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. 当点击其他按钮时关闭以前的窗体其他按钮