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的textarea inputp6_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

改变

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

至 -

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

实际上我什至不知道你从哪里得到i- 但只要i定义它就应该有效

于 2012-10-19T14:29:58.987 回答
0

contapara您首先在哪里定义?您需要在使用它的值之前定义一个变量。

IE

var contapara = 0;

同样适用i- 我看不到这是在哪里定义的。

正如评论中指出的,正确的语法是:

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

如果您仍然遇到问题,请将其插入并查看结果:

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

我希望你会发现这i不是你所期望的。

于 2012-10-19T14:26:07.197 回答