javascript - 为什么当我单击不相关按钮时显示 "Please fill out this field"验证消息

标签 javascript jquery validation required

我在页面上使用了 map ,当我单击“cellSize”按钮时,会出现填充字段警告。我不想这样。如何解决这个问题?

这样的警告:enter image description here

这是我的文本字段:

<div class="form-group">
    <label for="name">Name</label>
        <input ng-model="Name" ng-readonly="view.readonly" ng-maxlength="100" type="text" class="form-control input-sm" id="cluster-name" placeholder="Name" required>
</div>

这是我点击的增量按钮:

change: function () {
    this.trigger("spin");

    $scope.cellSizeCoefficient = this.value();
    $scope.$broadcast('mapCellSizeChanged', $scope.map);

    $.each($scope.cellShapes, function (index, cellShape) {
        var radius = getRadius(cellShape.Cell);
        cellShape.Circle.setRadius(radius);
        if (cellShape.Circle.label) {
            var labelLoc = findLocationAtDistanceFrom(cellShape.Cell.LOC, cellShape.Cell.AZ, radius);
            cellShape.Circle.label.setLatLng([labelLoc.Y, labelLoc.X]);
        }
    });
    if (selectedCellCircle) {
        var radius = getRadius(selectedCellCircle.Cell) + 50;
        selectedCellCircle.setRadius(radius);
    }
}

最佳答案

您看到这条消息是由于 required输入元素上的属性。当 form 时显示提交是在单击“增量”按钮时发生的。

要停止该行为,请添加 type="button"属性为button :

<button type="button" style="margin-left:2px;" kendo-button="btnCellSizeIncrement" k-options="btnCellSizeIncrementOptions">
  <i class="fa fa-plus pi-icon pi-icon-plus"></i>
</button>

仅供引用,您应该添加 type="button"任何 button 上的属性您不想提交 form 的元素当它们被点击时。

关于javascript - 为什么当我单击不相关按钮时显示 "Please fill out this field"验证消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45876691/

相关文章:

javascript - frisby 的获取方法不适用于 https

javascript - Bootstrap datetimepicker 自动填充日期

javascript - 在使用模式插入输入之前自动格式化值

jquery - 仅当之前的字段已填写时才为必填表单字段

javascript - 初学者 javascript onblur 验证不验证

javascript - 如果输入值等于Div的ID,则显示它

javascript - Codepen modernizr.js - 404 错误

javascript - 如果从 anchor 链接重定向,Rails 不会重新加载本地 JavaScript

jquery - 函数中变量的增量(jQuery)

javascript - javascript中特定字符的密码验证