我正在开发一个Visual Webpart,它由一个调用Ajax函数的表单组成。
这是我的字段示例:
<asp:TextBox ID="ProjectCode" runat="server" Width="100%"/>
<asp:DropDownList ID="ProjectStatus" runat="server" Width="100%"/>
Those字段在数据表中是Databinded(在第一个索引处插入一个空字段)在后面的代码中。 我尝试通过这个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>
欢迎任何建议/解决方案。
答案 0 :(得分:1)
我很确定问题是您在阅读值时提交表单。
尝试将type="button"
添加到您的按钮,因此默认情况下它不再是提交按钮。
答案 1 :(得分:0)
以下是@CoolGadgetsForGeeks建议中找到的解决方案。
使用此javascript事件:
$('form').submit(function () {
用
替换按钮<input type="submit" id="submitSearch" style="width:100%"/>
最后在我的javascript函数末尾添加一个返回false。