使用jquery使用变量调用id textarea

时间:2012-10-19 14:22:20

标签: javascript jquery forms dialog jquery-ui-dialog

嗨,我打开窗口的对话框:

<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并打印内容?

3 个答案:

答案 0 :(得分:3)

请尝试以下方法。这将从textarea中获取值。

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

修改

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

哈希也在错误的地方。

答案 1 :(得分:2)

更改

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

到 -

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

实际上我甚至不知道你从哪里得到i - 但只要定义了i,这应该有效

答案 2 :(得分:0)

您在第一个实例中实际定义contapara的位置是什么?您需要在使用其值之前定义变量。

var contapara = 0;

同样适用于i - 我无法看到它的定义。

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

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

如果您仍然遇到问题,请坚持下去并查看结果:

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

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