0

aspxページに2つのdropdownsddl1、ddl2とボタンbtnがあります。ボタンをクリックすると、両方のドロップダウンから選択したアイテムの値を示すアラートボックスが表示される必要があります。Webメソッドからそれを行う方法を教えてください...

ボタン:

<input  id="Test" type="button" value="clickme" onclick='<%# String.Format("showingddlvalues(\"{0}\")",Eval("ddl1ID")) %>' />

Webメソッド:

[WebMethod]

    public static string showingddlvalues(string ddl1ID)
    {
        return String.Format("showing selected ddl1ID{0} value here ", ddl1ID);
    }

jQuery:

function showingddlvalues(ddl1ID) {
    $.ajax({
        type: "POST",
        url: "Default.aspx/showingddlvalues",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        data: "{ddl1ID:'" + ddl1ID + "'}",
        success: AjaxSucceeded,
        error: AjaxFailed
    });
}

function AjaxSucceeded(result) {
    alert(result.d);
}

function AjaxFailed(result) {
    alert('error:' + result.status + ' ' + result.statusText);
}​

私が間違っているところを訂正してください。

4

2 に答える 2

1

jQueryとwebメソッドを次のように変更し、結果をもう一度確認します。

jQuery:

function showingddlvalues(ddl1ID) {

    var value = $('#' + ddl1ID).val();

    $.ajax({
        type: "POST",
        url: "Default.aspx/showingddlvalues",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        data: "{value:'" + value + "'}",
        success: AjaxSucceeded,
        error: AjaxFailed
    });
}​

WebMethod:

[WebMethod]
public static string showingddlvalues(string value)
{
    return String.Format("{0}", value);
}
于 2012-12-07T12:09:39.100 に答える
0

試す、

var js = $('#idOfDrop オプション:選択済み').text();

または

var js = $("[name=nameOfSelect] :selected")

アラート(js);

ドロップダウンから選択した値を取得します

于 2012-12-07T10:51:43.697 に答える