嗨,我打开窗口的对话框:
<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并打印内容?
答案 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
不是你所期望的。