gpt4 book ai didi

javascript - 如果 Select2 字段为空,LiveValidation 将提交表单而不验证其他字段

转载 作者:行者123 更新时间:2023-11-28 09:18:00 25 4
gpt4 key购买 nike

我正在使用LiveValidation进行客户端表单验证。 http://livevalidation.com/examples

我还有一个应用了 Select2 的多选表单字段。

问题是,如果我将 Select2 字段留空(不选择任何内容),那么我的表单将在按“提交”按钮后自行提交,而不验证任何其他表单字段。

但是,如果我确实在 Select2 字段中选择了某些内容并尝试提交表单,那么 LiveValidation 将尝试验证其他字段(包括 Select2 字段)在表单中,如果验证失败 - 表单不会提交并提示用户首先修复错误。

更新:即使我从多选表单字段中删除 Select2,当它留空/未选择任何内容时,LiveValidation 仍然会跳过验证。

<小时/>

应用了 Select2 的选择字段(我使用 PHP 函数 getSelectOptions 使用表中单列的行值填充选择的选项):

<form id="myform" name="myform" method="post" action="myscript.php">
...
<select id="myselect" name="myselect[]" multiple="multiple">
<?php getSelectOptions("table_name", "column_name"); ?>
</select>
...
</form>

以下是我如何将 Select2 应用到文件前面的选择字段:

$(function()
{
...
$('#myselect').select2({ placeholder: "Select items" });
...
});

在这里,我将 LiveValidation 应用于 Select2 之后的选择字段(通过添加 Validate.Presence 我告诉它选择字段不能为空/需要有一个值):

$(function()
{
...
var myselect = new LiveValidation("myselect", { onlyOnSubmit: true });
myselect.add(Validate.Presence);
...
});

最佳答案

<input type="text" value="Your Name" name="name" onblur="if (this.value == '') {this.value        = 'Your Name';}"  onfocus="if (this.value == 'Your Name') {this.value = '';}" />

将“您的名字”替换为适合您情况的内容。如果用户不填写此字段,它将恢复为该值并失败

哦,我误解了,所以为了澄清而不是使用 onlyonSubmite:true... 会添加一个 ifelse 工作。

 if(!myselect) {
throw error
else {
//do what you need
}

关于javascript - 如果 Select2 字段为空,LiveValidation 将提交表单而不验证其他字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15392001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com