Javascript / sharepoint:尝试获取输入值仅返回默认值

时间:2013-09-12 08:08:37

标签: javascript jquery asp.net sharepoint

我正在开发一个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>

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

2 个答案:

答案 0 :(得分:1)

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

尝试将type="button"添加到您的按钮,因此默认情况下它不再是提交按钮。

答案 1 :(得分:0)

以下是@CoolGadgetsForGeeks建议中找到的解决方案。

使用此javascript事件:

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

替换按钮
<input type="submit" id="submitSearch" style="width:100%"/>

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