Javascript jquery验证不适用于HTML选择标记

Javascript jquery验证不适用于HTML选择标记,javascript,jquery,html,Javascript,Jquery,Html,我以前使用过这个jquery验证,以前从未遇到过问题。但在这个特殊的案例中,没有进行验证。即使未选择选项,submithandler中的ajax代码也能正常工作。这个jquery插件在同一页面上的另一个表单中运行良好。我复制并粘贴了这个下拉列表在那个表单上,它成功了。在使用这个插件时,还有什么需要记住的吗?还是语法错误 <table> <hr> <form id="statuschange" class="reg-page"

我以前使用过这个jquery验证,以前从未遇到过问题。但在这个特殊的案例中,没有进行验证。即使未选择选项,submithandler中的ajax代码也能正常工作。这个jquery插件在同一页面上的另一个表单中运行良好。我复制并粘贴了这个下拉列表在那个表单上,它成功了。在使用这个插件时,还有什么需要记住的吗?还是语法错误

<table>
        <hr>
            <form  id="statuschange" class="reg-page" >
                <tr style="width:100%"> 
                    <td style="width:20%">                                                          
                        <strong>Change Status:</strong>
                    </td>
                    <td style="width:10%"></td>                                         
                    <td style="width:50%">
                        <div class="input-group margin-bottom-20">
                            <span class="input-group-addon"><i class="fa fa-gear"></i></span>
                            <input type="hidden" id="hiddenid" name="hiddenid" value={{.LeadId}}>
                            <select id="changeprocess" name="changeprocess" class="form-control">
                                <option disabled selected>Choose Process</option>
                                {{range .Process}}
                                    <option value="{{.}}">{{.}}</option>
                                {{end}} 
                            </select>
                        </div>                                                                      
                    </td>
                    <td style="width:20%">                                                          
                        <button class="btn-u btn-block pull-right" type="submit">Change</button>
                    </td>                                                                                                   
                </tr>
            </form>
        </table>

由于默认选项未使用“值”属性,因此其文本将被视为其值

<option value="" disabled selected>Choose Process</option>
选择进程

由于您没有将value属性用于默认选项,因此其文本被视为其值

<option value="" disabled selected>Choose Process</option>
选择进程
需要使用

<select id="changeprocess" name="changeprocess" required>
    <option value="" hidden="hidden">Choose Process</option>
    {{range .Process}}
    <option value="{{.}}">{{.}}</option>
    {{end}} 
</select>

选择过程
{{range.Process}
{{.}}
{{end}
需要使用

<select id="changeprocess" name="changeprocess" required>
    <option value="" hidden="hidden">Choose Process</option>
    {{range .Process}}
    <option value="{{.}}">{{.}}</option>
    {{end}} 
</select>

选择过程
{{range.Process}
{{.}}
{{end}

在我看来,问题在于标记的结构,它在某种程度上是无效的。As
table
元素不能将
hr/form
作为
tbody
之外的直接子元素

因此,您可以将
放在
表单
元素中


更改状态:
选择过程
{{range.Process}
{{.}}
{{end}
改变

在我看来,问题在于标记的结构,它在某种程度上是无效的。As
table
元素不能将
hr/form
作为
tbody
之外的直接子元素

因此,您可以将
放在
表单
元素中


更改状态:
选择过程
{{range.Process}
{{.}}
{{end}
改变

无效的标记。表不能作为直接子项具有表单,但您可以将其放在td中。@Jai将此作为答案发布。成功了。谢谢,伙计。发布了,如果问题解决了很高兴。无效标记。表不能作为直接子项具有表单,但您可以将其放在td中。@Jai将此作为答案发布。成功了。谢谢,伙计。如果问题解决了,我很高兴。那么什么是
changeprocess:“必需的”
那么什么是
changeprocess:“必需的”