繁体   English   中英

Safari无法读取Jquery表单Submit上的Submit按钮值

[英]Safari not reading submit button Value on Jquery Form Submit

我的表格上有以下按钮

<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;
});

在控制器代码中,我需要同时阅读提交和重置操作

在Safari(Windows&IOS)除外的大多数浏览器中,它都可以正常工作,因为Safari和Safari的提交值返回为undefined。

有人可以帮忙吗?

我有个主意...当您单击按钮时,设置一个变量并像调用该变量一样

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>

我决定简单地设置newval =“ Search”,所以Anirudh的回答是正确的,因为Reset按钮现在是一个普通按钮,清除了表单,重新加载了默认的搜索结果(无),全部由Ajax完成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM