0

我什至不知道是否有人能帮我解决这个问题,但基本上我有一个带有一些 JQuery 的 .asp 页面,它应该在当前页面上使用一个 URL 参数执行 window.location()取决于用户想要查看的信息。我有一个调用函数的按钮,这里也是函数。

<input type="submit" name="btnSearch" value="Search" onclick="ChangeSelection()" id="btnSearch" class="CommandButtonNoWidth" style="font-weight:bold;width:65px" />

function ChangeSelection(){
  var CaseType = $("#ddlType>option:selected").text();
  document.location = "AlertSearch.asp?CaseType=" + CaseType;
}

基本上这就是我想要的,在 URL 中设置 CaseType,然后页面完成其余的工作,但是当我单步执行整个代码时,其他任何地方都没有设置参数,这最终成为窗口中的 URL,caseType 参数无处可去成立;

.../AlertSearch.asp?txtDateFrom=&txtDateTo=&ddlType=GTC+Expiring+Orders&ddlPlanid=All&ddlRecipient=Joe+Advisor&btnSearch=搜索

其他参数是页面上其他控件的名称,但是没有任何代码可以附加这些。这只是经典的 asp 表单的工作方式吗?还是我在代码中遗漏了什么?我的代码中没有收到任何错误,并且调试值看起来正确时。

4

1 回答 1

1

这可能是因为输入控件具有“提交”类型,因此提交的表单包含页面上的其他控件。您可以尝试将输入标签的“类型”属性更改为“按钮”。这应该会阻止按钮单击提交表单。

于 2013-08-06T20:01:42.380 回答