Safari 不读取 Jquery 表单提交上的提交按钮值
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),它在大多数浏览器中工作正常,其中提交值 returns 对于搜索和重置都是未定义的。
有人能帮忙吗?
我有一个想法...
当你点击一个按钮时,设置一个变量并调用该变量,如
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 的回答是正确的,因为重置按钮现在是一个普通按钮,清除表单,重新加载默认搜索结果 (none)全部来自 Ajax.
我的表单上有以下按钮
<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),它在大多数浏览器中工作正常,其中提交值 returns 对于搜索和重置都是未定义的。
有人能帮忙吗?
我有一个想法... 当你点击一个按钮时,设置一个变量并调用该变量,如
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 的回答是正确的,因为重置按钮现在是一个普通按钮,清除表单,重新加载默认搜索结果 (none)全部来自 Ajax.