首页 > 解决方案 > jQuery模态关闭函数,在关闭时清除值,需要排除特定的命名输入

问题描述

我有一个功能,可以在手动关闭模式窗口时重置包含在模式窗口中的表单元素。

$('[data-dismiss=modal]').on('click', function (e) { //clears modal form errors/values on modal close
    var $t = $(this),
        target = $t[0].href || $t.data("target") || $t.parents('.modal') || [];
        $(".backend-error").html(''); //clear out previous error messages
        $('input').removeClass('input-error'); //clear error border class
    $(target)
    .find("input:not([type=hidden]),textarea,select,select:not([name=inputManufacturerModel])")
       .val('')
       .end()
    .find("input[type=checkbox], input[type=radio]")
       .prop("checked", "")
       .end();
})

我正在尝试通过 :not 选择器排除名为“inputManufacturerModel”的选择元素,但它仍在被重置。我的语法错了吗?

<select name="inputManufacturerModel" id="inputManufacturerModel" class="form-control" required="required" onclick="refreshData()">
    <option value="0">Select manufacturer...</option>
</select>

标签: javascriptjquery

解决方案


推荐阅读