JavaScript-简单查询

JavaScript-简单查询,javascript,jquery,Javascript,Jquery,请查看我已有的代码。我的问题是,我需要在文本字段中使用收音机复选框和文本条目,以启用其他收音机、复选框和文本字段。到目前为止,我只使用单选选项1或单选选项2启用了收音机、复选框和文本字段 这可能会帮助你们,让你们更好地理解我的意思 HTML: <div class='conlabel'>Have you started trading yet?</div> <table width="100"> <tr>

请查看我已有的代码。我的问题是,我需要在文本字段中使用收音机复选框和文本条目,以启用其他收音机、复选框和文本字段。到目前为止,我只使用单选选项1或单选选项2启用了收音机、复选框和文本字段

这可能会帮助你们,让你们更好地理解我的意思

HTML:

 <div class='conlabel'>Have you started trading yet?</div>
  <table width="100">
          <tr>
            <td><label>
              <input type="radio" name="example" value="Yes" id="example_0" required />
              Yes</label></td>
      </tr>
      <tr>
        <td><label>
          <input type="radio" name="example" value="No" id="example_1" required />
          No</label></td>
      </tr>
</table><br>
  <li>
      <div class='conlabel'>If Yes, enter trading name:</div>
      <input type="text" id="field1" name="field1" placeholder="" disabled />
  </li><br>
  <li>
  <div class='conlabel'>If No, then:</div>
      <input type="text" id="field2" name="field2" placeholder="" disabled />
  </li><br>

<li>
      <div class='conlabel'>Enter trading start date (enabled when started trading yet = yes + trading name = notnull:</div>
      <input type="text" id="field3" name="field3" placeholder="" disabled />
 </li><br>
在本例中,代码当前启用并聚焦于字段1字段2,这取决于它们是节radio-example_0还是example_1。我无法弄清楚的是,如果他们选择“是”(示例_0),然后在字段1中输入交易名称,那么如何启用字段3

希望这比我上次的尝试更清楚。谢谢你的帮助!(:

回答:感谢您的捐赠


我不确定我是否理解你的意思,但你是说这样吗

 if(($("#example1").is(":checked"))&&!$('#input').val()){//do}

演示:

是的,您可以创建一个选择器来查找复选框和非空文本框:

if ($('#example1:checked,#textfield1[value!=""]').length == 2) {
演示:

编辑: 使用该HTML代码,您可以使用该代码确定是否应启用文本框:

var enable = $('#example_0').is(':checked') && $('#field1').val() != '';

演示:

请显示HTML。-更妙的是,请将其全部放在@F4r-20-@Juhana中-抱歉,我的解释太可怕了。请查看此链接以了解我的意思。@PaulArmstrong:我在上面为您的特定HTML添加了代码。谢谢您的帮助。我的解释太可怕了。请查看此链接以了解我的意思。@PaulArmstrong在我看来就像Guffa和我当时就回答了你。现在就由你来尝试如何最好地对函数进行排序,并让一切正常工作。这个页面是为你提供所需的基础,而不是编写你的全部代码;)在你尝试过之后,仍然无法让它正常工作,然后,您可以使用新代码更新此线程,并再次向我们寻求帮助。完成后,别忘了把你用过的答案标为正确的。@PaulArmstrong你说得更合理一点怎么样?你得到了帮助。那么,要求你们尝试并实施我们给你们的东西怎么会太过分呢?如果你在试图让它与代码片段一起工作后仍然无法理解,那是一回事,但不要指望其他人把所有东西都放在一个金盘子里。你应该如何从中学习?告诉我们要有生活?对那些试图帮助你的人说这样的话是非常粗鲁的。我告诉你。我不是指其他人在这个特定的线程。我的观点是。。。我更愿意尝试在这个网站上实施每一个解决方案,而不是要求再次受到批评,因此,显然我已经尝试实施了这些解决方案,事实上,最终奏效的是各种各样的建议。我从来没有说过我期待“金盘子”上有什么。我只是觉得与其高高在上,不如更宽容一些,尤其是对陌生人。无论如何,这是毫无意义的。谢谢你的帮助help@PaulArmstrong什么高人一等?你从未向我们展示过我们建议的任何实施进展,所以不,你尝试过的并不明显。再告诉我一次,如果你没有向我们展示你所拥有的,我们该如何告诉你你在实现这些代码片段时犯了什么错误。即使是“新人”也应该知道,如果看不到你的努力,我们无法持续地帮助你。好的,在下次抱怨之前想一想。
if ($('#example1:checked,#textfield1[value!=""]').length == 2) {
var enable = $('#example_0').is(':checked') && $('#field1').val() != '';
 $("#field1").blur(function(){
   if($("#example_0").is(":checked")){
            if($("#field1").val()!==""){
                  $("#field3").removeAttr("disabled");
            }
        }
    });