&nbs-6ren">
gpt4 book ai didi

jquery - 在 jquery 的隐藏文本字段中传递变量值

转载 作者:行者123 更新时间:2023-12-01 04:49:04 24 4
gpt4 key购买 nike

嘿,大家好,我想将变量 pid 值传递给隐藏文本字段 pid,但无法这样做。

HTML 代码:

<div id="overlay_forma">
<h4>Another popup</h4>

<input id="addElement" type="button" value="Add to Form" />
<input id="removeElement" type="button" value="Remove" />
<form id="samplecode" name="samplecode" method="POST" action="<%= request.getContextPath() %>/AddProjectTaskDAO">
<fieldset>
<legend><b>&nbsp;&nbsp;&nbsp;Dynamically added form elements&nbsp;&nbsp;&nbsp;</b></legend>
<div id="generatedForm">
<div>
<input id="processForm" type="submit" value="Submit to Process" />
</div>
</div>
</fieldset>
</form>
<center><a href="#" id="closea" >Close</a></center>
</div>

jQuery 代码:

var counter = 1;

$("#addElement").click(function(event){

var pid=$('#addElement').data('pid');
var pname=$('#addElement').data('pname');

if(counter>10){
alert("Only 10 textboxes allow");
return false;
}

var $newDiv = $(document.createElement('div'))

.attr("id", 'TextBoxDiv' + counter);

var $newInput = $("<label>Input Box: </label>" + "<input type='hidden' id='pid' name='pid' value='pid'>" + "<select name='uname'><c:forEach items='${ual}' var='u'><option value='<c:out value='${u.uname}'></c:out>'><c:out value='${u.uname}'></c:out></option></c:forEach></select>" + "<textarea rows='5' cols='15'></textarea>" + "<input type='text'>");
$newInput
.attr("name", "$('#addElement').data('pid')" + counter)
.addClass("text")
.attr("name", "uname" + counter)
.addClass("text")
.attr("name", "ptdesc_emp" + counter)
.addClass("text")
.attr("name", "ptestd_time_alloc" + counter)
.addClass("text");
$newInput.appendTo($newDiv);
$newDiv.appendTo($("#generatedForm"));

counter++;

});

我还尝试在隐藏文本字段的 val 中添加 $('#addElement').data('pid') 而不是 pid,但仍然无法显示 pid 的输出。

感谢任何帮助。

最佳答案

使用'"+pid+"' - pid 是变量。

<input type='hidden' id='pid' name='pid' value='"+pid+"'>

而不是

<input type='hidden' id='pid' name='pid' value='pid'>

替换为这一行

var $newInput = $("<label>Input Box: </label>" + "<input type='hidden' id='pid' name='pid' value='"+pid+"'>" + "<select name='uname'><c:forEach items='${ual}' var='u'><option value='<c:out value='${u.uname}'></c:out>'><c:out value='${u.uname}'></c:out></option></c:forEach></select>" + "<textarea rows='5' cols='15'></textarea>" + "<input type='text'>");
<小时/>

注意:

在您尝试附加的代码中,id='pid' 对于每个附加事件都保留在那里。这将导致重复的 ID。

<强> Working Fiddle

关于jquery - 在 jquery 的隐藏文本字段中传递变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24031477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com