1

私は、Ajax 関数を呼び出すフォームで構成されたビジュアル Web パーツに取り組んでいます。

ここに私のフィールドの例があります:

<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 に答える