如何获取 jquery 克隆文本框的值?
我正在创建一个有多个答案的调查问题。
有一个按钮
可以克隆现有的文本框
。 但是,我如何获取这些克隆的文本框的值,特别是从代码隐藏中。
这是我的代码:
function generateRow() {
if (totalans == 9) {
$('#<%= label2.ClientID %>').html('<b>Maximum of 10 answers per questions reached</b>');
}
else {
$("#ans").clone().prependTo("#ans2");
totalans = totalans + 1;
}
//#ans 是一个除法。
有人可以帮助我吗? 我试图得到它。
//C#代码
String bla = tb_ans.ToString(); String[] splitAnswer = bla.Split(','); int a = splitAnswer.Length;
//tb_ans 是我的文本框 ID。
我尝试使用数组,但似乎它只采用了第一个 textbox
值,而转储了其他值。
I'm creating a survey question that has multiple answers.
There is a button
to clone the existing textbox
.
however, how do I get the value of those cloned textbox
, especially from the codebehind.
Here is my code:
function generateRow() {
if (totalans == 9) {
$('#<%= label2.ClientID %>').html('<b>Maximum of 10 answers per questions reached</b>');
}
else {
$("#ans").clone().prependTo("#ans2");
totalans = totalans + 1;
}
//#ans is a division.
Could anyone help me please.
I tried to get it.
//c# code behind
String bla = tb_ans.ToString();
String[] splitAnswer = bla.Split(',');
int a = splitAnswer.Length;
//tb_ans is my textbox id.
I tried to use an array, but it seems it only took the first textbox
value while dumping the others.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
看了你的评论我修改了我的答案:
After viewing your comment i've revised my answer:
这里有两个立即弹出的选项:
选项一:生成服务器端而不是克隆,然后隐藏直到需要 - 更改显示以在需要时显示它们。
选项二:通过ajax将文本框克隆的值发送到服务器。
就我个人而言,我会选择第二种,因为这样您就可以克隆几乎无限数量的框,然后将值发送到服务器进行处理 - 从您的代码来看,您已经完成了其中的一部分。
You have two options here that pop up right away:
Option one: instead of a clone, generate serverside and then hide until needed - change the display to show them when you need them.
Option two: send the values of the text box clones to the server via ajax.
Personally, I would opt for the second as that way you could have a virtually unlimited number of boxes cloned and then send the values to the server to handle - which, from your code you are part way there.
当您提交任何表单时,元素值将根据 dom 中的名称发布,因此当您克隆文本框时,如果您希望服务器端的所有文本框值都应更改名称并给出唯一的名称。
When you submit any form the element values are posted as per there name in the dom so when you clone textbox you should change there name and give a unique name if you want all the textboxes value in the server side.
您需要在克隆上设置一个唯一的 ID,以便您可以通过 JavaScript 访问它。如果您还希望它作为表单的一部分唯一地提交到您的服务器,那么也可以为其设置一个唯一的名称。
You need to set a unique ID on the clone so you can then access it via javascript. If you also want it to be submitted uniquely to your server as part of a form, then set a unique name on it too.