0

Javascript新手在这里。我有以下部分工作的代码:

jQuery(document).ready(function ($) {
    $("#frm_form_70_container input[type=submit]").css('visibility', 'hidden'); //hide submit button by default

    $("select[name='item_meta[4418]'], select[name='item_meta[4473]'], select[name='item_meta[4474]'], select[name='item_meta[4483]']").change(function () {
        var submit = true;

        if ($("select[name='item_meta[4418]']:selected").val() == 'Email' || $("select[name='item_meta[4473]']:selected").val() == 'Email' || $("select[name='item_meta[4474]']:selected").val() == 'Email' || $("select[name='item_meta[4483]']:selected").val() == 'Email')

        submit = false;

        if (submit) {
            $("#frm_form_70_container input[type=submit]").css('visibility', 'visible');
        } else {
            $("#frm_form_70_container input[type=submit]").css('visibility', 'hidden');
        }

    });
});

我有一个包含几个值的下拉框。What I want to happen is for the submit button to hide when anything other than the value "Email" is selected.

这可能看起来很愚蠢,我很抱歉,但任何帮助将不胜感激。

4

2 回答 2

1

主要由@smerny 和我自己提供

jQuery(document).ready(function ($) {

    var $allSelects = $("#frm_form_70_container").find('select'),
        $submitBtn = $("#frm_form_70_container input[type=submit]");

    $allSelects.on('change', function () {
        if (!$allSelects.filter(function() { 
            return this.value === "Email"; }).length) {
            $submitBtn.hide();
        } else {
            $submitBtn.show();
        }

    });
});

小提琴演示

于 2013-08-12T17:37:08.910 回答
0

我已经采用了@dcodesmith 和@smerny 建议的代码,但我需要添加另一个选项,例如“return this.value ===“Apply for Senior Forecaster”;” 见这里:http: //jsfiddle.net/2oajog5x/

不幸的是,我对 JS 不是很熟悉。

jQuery(document).ready(function($) {

  var $allSelects = $("#frm_form_11_container").find('select'),
    $submitBtn = $("#frm_form_11_container input[type=submit]");

  $allSelects.change(function() {
    if (!$allSelects.filter(function() {
        return this.value === "Apply for Senior Forecaster";
      }).length) {
      $submitBtn.hide();
    } else {
      $submitBtn.show();
    }

  });
});
.hide {
  display: none;
}
<form id='frm_form_11_container'>
  <select>
    <option value="What do you want to do?">What do you want to do?</option>
    <option value="Apply for Senior Forecaster">Apply for Senior Forecaster</option>
    <option value="I'd like to talk about a position">I'd like to talk about a position</option>
  </select>

于 2017-09-23T13:00:17.150 回答