1

我正在开发一个 Visual Webpart,它由一个调用 Ajax 函数的表单组成。

这是我的字段示例:

<asp:TextBox ID="ProjectCode" runat="server" Width="100%"/>
<asp:DropDownList ID="ProjectStatus" runat="server" Width="100%"/>

这些字段在后面的代码中数据绑定在数据表上(并在第一个索引处插入一个空字段)。我尝试通过这个 javascript ( 使用本机 javascript 或 JQuery ) 获取它们的值:

var pjcodejq = $('#<%=ProjectCode.ClientID%>').attr('value');
var pjcodejq1 = $('#<%=ProjectCode.ClientID%>').val();
var pjcode = document.getElementById('<%=ProjectCode.ClientID%>').value;

var pjstatusjq = $('#<%=ProjectStatus.ClientID%>').attr('value');
var pjstatusjq1 = $('#<%=ProjectStatus.ClientID%>').val();
var pjstatus = document.getElementById('<%=ProjectStatus.ClientID%>').value;

这些示例都没有返回值,除非我用默认值绑定字段,但是如果我修改这个值,它只会返回默认值。

事件触发:

$('#submitSearch').unbind('click').click(function () {

在这个领域

<button id="submitSearch">Search</button>

欢迎任何建议/解决方案。

4

2 回答 2

1

我很确定问题是您在阅读值时提交了表单。

尝试添加type="button"到您的按钮,使其默认不再是提交按钮。

于 2013-09-12T08:32:06.770 回答
0

这是通过@CoolGadgetsForGeeks 建议找到的解决方案。

使用这个 javascript 事件:

$('form').submit(function () {

并将按钮替换为

<input type="submit" id="submitSearch" style="width:100%"/>

最后在我的 javascript 函数的末尾添加一个 return false 。

于 2013-09-12T08:47:29.773 回答