如何使下拉列表生效

奥里

我创建了以下表单并进行了验证:http : //jsfiddle.net/baumdexterous/NNHU2/

我要验证的所有项目都可以正常工作,但是我不确定如何验证状态下拉字段。

如果状态字段留为空白,我又该如何使状态字段成为必填字段?

的HTML

<label>State<br>
  <select name="State">
    <option value="" selected="selected">Select a State/ Province</option>
    <option value="AL">Alabama</option>
    <option value="AK">Alaska</option>
    <option value="AZ">Arizona</option>
    <option value="AR">Arkansas</option>
    <option value="CA">California</option>
    <option value="CO">Colorado</option>
    <option value="CT">Connecticut</option>
    <option value="DE">Delaware</option>
    <option value="DC">District Of Columbia</option>
    <option value="FL">Florida</option>
    <option value="GA">Georgia</option>
    <option value="HI">Hawaii</option>
    <option value="ID">Idaho</option>
    <option value="IL">Illinois</option>
    <option value="IN">Indiana</option>
    <option value="IA">Iowa</option>
    <option value="KS">Kansas</option>
    <option value="KY">Kentucky</option>
    <option value="LA">Louisiana</option>
    <option value="ME">Maine</option>
    <option value="MD">Maryland</option>
    <option value="MA">Massachusetts</option>
    <option value="MI">Michigan</option>
    <option value="MN">Minnesota</option>
    <option value="MS">Mississippi</option>
    <option value="MO">Missouri</option>
    <option value="MT">Montana</option>
    <option value="NE">Nebraska</option>
    <option value="NV">Nevada</option>
    <option value="NH">New Hampshire</option>
    <option value="NJ">New Jersey</option>
    <option value="NM">New Mexico</option>
    <option value="NY">New York</option>
    <option value="NC">North Carolina</option>
    <option value="ND">North Dakota</option>
    <option value="OH">Ohio</option>
    <option value="OK">Oklahoma</option>
    <option value="OR">Oregon</option>
    <option value="PA">Pennsylvania</option>
    <option value="RI">Rhode Island</option>
    <option value="SC">South Carolina</option>
    <option value="SD">South Dakota</option>
    <option value="TN">Tennessee</option>
    <option value="TX">Texas</option>
    <option value="UT">Utah</option>
    <option value="VT">Vermont</option>
    <option value="VA">Virginia</option>
    <option value="WA">Washington</option>
    <option value="WV">West Virginia</option>
    <option value="WI">Wisconsin</option>
    <option value="WY">Wyoming</option>
  </select>
</label>

的JavaScript

function validateForm(thisform) {
    if (thisform.f_name.value == "" || thisform.email.value == "" || thisform.l_name.value == "" || thisform.State.value == "" || !thisform.officialrules.checked) {
        return false;
    }
}

$(function () {
    if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
        $("#prod").text("true");
        mob = true;

        zoom = $(window).width() / 810;

        $("#main").css('zoom', zoom);

        $(window).resize(function () {
            zoom = $(window).width() / 810;
            $("#main").css('zoom', zoom);
        });
    }

    $(".enter").click(function (event) {
        personal_data = true;

        for (var i = 0; i < $("input[placeholder]").length; i++) {
            if ($("input[placeholder]").not("#checkbox2").eq(i).val() == "") {
                $("input[placeholder]").eq(i).addClass('active_placeholder').focus();
                $("#drawer").html($("input[placeholder]").eq(i).attr("placeholder"));
                personal_data = false;
                correct_pd();
                return false;
            }
        }

        if (!$("#checkbox2").parent().hasClass("active")) {
            $("#checkbox2").parent().next().css
            $("#check_box > p").eq(1).addClass('active');
            $("#checkbox2").parent().addClass('bg_red');
            setTimeout(function () {
                $("#checkbox2").parent().removeClass('bg_red');
            }, 500);
            $("#drawer").html($("#checkbox2").attr("placeholder"));
            personal_data = false;
            correct_pd();
        }
    });

    function correct_pd() {
        if (!personal_data) {
            if ($("#drawer").css("margin-top") == "-60px") {
                $("#drawer").stop(true, true).css("margin-top", 0).animate({
                    opacity: 1
                }, 250, function () {
                    setTimeout(function () {
                        $("#drawer").css("margin-top", -60);
                    }, 1500)
                })
            }
        }
    }

    $("input[type='checkbox']").change(function (event) {
        if ($(this).is(":checked")) {
            $(this).parent().addClass('active');
            $("#check_box > p").eq(1).removeClass('active');
        } else {
            $(this).parent().removeClass('active');
        }
    }).change();
});
文图拉

如果条件添加此:

if($('select[name="State"]').find('option:first-child').is(':selected')){
    $('select[name="State"]').addClass('active_placeholder').focus();
    return false;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何使我的剑道下拉列表生效?__

来自分类Dev

如何保持下拉列表的宽度?

来自分类Dev

如何重新加载下拉列表

来自分类Dev

MYSQL如何制作下拉列表?

来自分类Dev

如何保持对下拉列表的关注?

来自分类Dev

如何对齐列表下拉列表

来自分类Dev

如何使vimrc更改生效

来自分类Dev

如何使deinit快速生效

来自分类Dev

如何使setState立即生效?

来自分类Dev

如何使ImageView生效

来自分类Dev

如何使udev规则生效

来自分类Dev

如何使vimrc更改生效

来自分类Dev

如何仅使一个下拉列表在点击时被下拉?

来自分类Dev

如何禁用JSP中的下拉列表?

来自分类Dev

如何获得动态下拉列表选择的值

来自分类Dev

如何使用React使Bootstrap下拉列表

来自分类Dev

如何删除Bootstrap下拉列表的preventDefault行为

来自分类Dev

Bootstrap下拉列表:如何使文本自动换行

来自分类Dev

如何垂直对齐下拉列表?

来自分类Dev

如何设置UL / LI下拉列表的样式

来自分类Dev

如何获得GridView的下拉列表的价值?

来自分类Dev

如何选择特定的下拉列表项

来自分类Dev

如何更改微调框的下拉列表颜色

来自分类Dev

如何从下拉列表中搜索项目

来自分类Dev

如何从数据集中填充下拉列表?

来自分类Dev

如何验证Laravel PHP中的下拉列表?

来自分类Dev

如何使选择框下拉列表变短

来自分类Dev

laravel刀片如何设置下拉列表的选项

来自分类Dev

如何更改下拉列表所需的味精