0

こんにちは私はこのフォームをウィンドウのダイアログで開きます:

<form method="GET" id="formparam">
<table><tbody><tr><td>
<label>ID</label></td>
<td><textarea style="height: 21px; overflow: hidden; padding-top: 0px; padding-bottom: 0px;" class="expand" id="inputp8_id"></textarea>
</td>
</tr>
</tbody></table></form>

しかし、ボタンの名前のAdd.Functionを押すと、コードのスクリプトは次のようになります。

$("#wnd_Addparam").dialog({
    autoOpen: false,
    height: 'auto',
    width: 350,
    modal: true,
    resizable: false,
    buttons: {
        "Add": function() {
            contapara = (parseInt(contapara) + 1);
            var rok = $(#'inputp' + i + '_id').value;
            document.getElementById("sorpara").innerHTML += "<li id=\"inputp" + contapara + "_id\" class=\"ui-state-default\"><span class=\"ui-icon ui-icon-arrowthick-2-n-s\"></span>" + rok + "</li>";

            $(this).dialog("close");
        },
        Cancel: function() {
            $(this).dialog("close");
        }
    },
    close: function() {
        $(this).dialog("close");
    }
});

$("#btn_Addpar").click(function() {
    $("#wnd_Addparam").dialog("open");
});​

変数のcontaparaは5です。しかし、なぜ値の変数が未定義であるか、何もないか、コードのhtml(.textを含む)なのですか?変数iとcontaparaを見て、値は正しいです。私はこれでどこが間違っていvar rok =$(#'inputp'+i+'_id').value;ますか?IDのtextareainputp6_idを呼び出して、コンテンツを印刷するにはどうすればよいですか?

4

3 に答える 3

3

以下でこれを試してください。これにより、textarea内から値が取得されます。

var contapara =(parseInt($(contapara).val())+1);

編集:

var rok =$('#inputp'+i+'_id').val();

ハッシュも間違った場所にありました。

于 2012-10-19T14:25:08.053 に答える
2

Change

var rok = $(#'inputp' + i + '_id').value;

to -

var rok = $('#inputp' + i + '_id').val();

actually I don't even know where you are getting i from - but this should work as long as i is defined

于 2012-10-19T14:29:58.987 に答える
0

最初に実際にどこで定義contaparaしますか?変数の値を使用する前に、変数を定義する必要があります。

すなわち

var contapara = 0;

同じiことが言えます-これがどこで定義されているのかわかりません。

As pointed out in comments, the correct syntax is:

$('#inputp' + i + '_id').val();

If you are still having a problem, stick this in and see what comes out:

alert('#inputp' + i + '_id'); // is this what you expect?
$('#inputp' + i + '_id').val();

I expect you'll find that i isn't what you expect.

于 2012-10-19T14:26:07.197 に答える