javascript - Safari 不读取 Jquery 表单提交上的提交按钮值

标签 javascript jquery forms safari

我的表单上有以下按钮

<button type="submit" id="SearchButton" name="submit" value="Search" class="btn btn-success btn-block">Search</button>

<button type="submit" id="reset" name="reset" value="Reset" class="btn btn-info btn-block">Clear</button>

我的页面上有以下脚本

$(document).on('submit', '#indexSearchForm', function () {
    //loadingSpinnerStart();


    var submitValue = $("button[type=submit]:focus").val();
    if (typeof submitValue === "undefined") {
        submitValue = "";
    }
    var data = $(this).serialize() + "&submit=" + submitValue;

    //Ajax Submit Code
    return false;
});

在 Controller 代码中,我需要读取提交和重置操作

它在大多数浏览器中都可以正常工作,但 Safari(Windows 和 IOS)除外,其中提交值对于搜索和重置都返​​回为未定义。

有人可以帮忙吗?

最佳答案

我有一个想法... 当您单击按钮时设置一个变量并调用该变量,例如

var newval="";

function search()
{
newval="Search";
//ur rest code
}

function clear()
{
newval="Reset";
//ur rest code
}

$(document).on('submit', '#indexSearchForm', function () {
//loadingSpinnerStart();

if (typeof newval === "undefined") {
    newval = "";
}
var data = $(this).serialize() + "&submit=" + newval;

//Ajax Submit Code
return false;

});

<button type="submit" id="SearchButton" name="submit" value="Search" class="btn btn-success btn-block" onclick="search()">Search</button>

<button type="submit" id="reset" name="reset" value="Reset" class="btn btn-info btn-block" onclick="clear()">Clear</button>

关于javascript - Safari 不读取 Jquery 表单提交上的提交按钮值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32155682/

相关文章:

javascript - NodeJs 套接字连接问题

javascript - 如何选择两个相同元素之间的所有元素?

javascript - 在 ReactJS 中用 Jquery 替换 JSON 时未定义“$”

JavaScript 验证 - 页面仍在处理中

html - Firefox 在记住表单输入时没有选择用户名/电子邮件字段

javascript - 无法诊断 : Background position different on page open

javascript - Strapi v4 抛出 cors 异常

jQuery UI(切换)下拉菜单与其他菜单重叠

javascript - Jquery 中的预加载器

html - 在 chrome 中设置输入类型 ='file' 元素的高度