Jquery表单验证不起作用

时间:2015-07-19 12:08:29

标签: javascript jquery validation

我有这个JQuery Mobile Form,它将输入发送到MySQL数据库。我想根据需要验证所有字段。但是,它不起作用,我找不到错误。

这是表单的第一部分。我把"要求"在输入字段上。

$('.newsletter').click(function(){
    $(".overlay_newsletter").fadeIn();

    $(".name, li, .newsletter, svg, .header-links").css({
            '-webkit-filter': 'blur(3px)',
            'filter': 'blur(3px)',
            '-moz-filter': 'blur(3px)'});

    $(".menu-expand").css({
            '-webkit-filter': 'blur(8px)',
            'filter': 'blur(8px)',
            '-moz-filter': 'blur(8px)',
            'opacity':'0.5'});

    $(".logo").css({
            '-webkit-filter': 'blur(8px)',
            'filter': 'blur(8px)',
            '-moz-filter': 'blur(8px)'});
  });

这是我的API脚本

<form id="form-haftpflicht" method="post">
<div data-role="fieldcontain">
    <fieldset data-role="fieldcontain">
        <label for="versicherungsbeginn"><b>Versicherungsbeginn</b></label>
        <input type="date" name="versicherungsbeginn" id="versicherungsbeginn" value="" required />
    </fieldset>
    <fieldset data-role="fieldcontain">
        <label for="erwachsene" class="select"><b>Anzahl Erwachsene:</b></label>
        <select name="erwachsene" id="erwachsene" data-role="none" required>
            <option value="standard" data-placeholder="true">-- Bitte wählen --</option>
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
            <option value="4">4</option>
            <option value="5">5</option>
            <option value="6">6</option>
            <option value="7">7</option>
            <option value="8">8</option>
            <option value="9">9</option>
            <option value="10">10</option>

        </select>
    </fieldset>
    <fieldset data-role="fieldcontain">
        <label for="kinder" class="select"><b>Anzahl Kinder:</b></label>
        <select name="kinder" id="kinder" data-role="none" required>
            <option value="standard" data-placeholder="true">-- Bitte wählen --</option>
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
            <option value="4">4</option>
            <option value="5">5</option>
            <option value="6">6</option>
            <option value="7">7</option>
            <option value="8">8</option>
            <option value="9">9</option>
            <option value="10">10</option>

        </select>
    </fieldset>
</div>

1 个答案:

答案 0 :(得分:0)

如果所选选项的值为空(&#34;&#34;),则select被视为空(如果需要该字段则无效),但您的值为{&#34} ;标准&#34;。)

要解决验证问题,只需更换&#34;标准&#34; &#34;&#34;的第一个选项中的值:

<select name="kinder" id="kinder" data-role="none" required>
    <option value="" data-placeholder="true">-- Bitte wählen --</option>
    <option value="1">1</option>
    <option value="2">2</option>