我在jquery中有以下脚本:
$(document).ready(function () {
var counter = 2;
$("#addButton").click(function () {
if (counter > 10) {
alert("Only 10 textboxes allow");
return false;
}
var newTextBoxDiv = $(document.createElement('div'))
.attr("id", 'TextBoxDiv' + counter);
newTextBoxDiv.html('<label>Raspuns' + counter + ' : </label>' +
'<input type="text" name="textbox' + counter +
'" id="textbox' + counter + '" value="" >' );
newTextBoxDiv.appendTo("#TextBoxesGroup");
counter++;
});
$("#removeButton").click(function () {
if (counter == 1) {
alert("No more textbox to remove");
return false;
}
counter--;
$("#TextBoxDiv" + counter).remove();
});
});
只需按一下按钮即可生成动态文本框。我的问题是:如何使用c#.in php从这个动态texbox中获取值我做了一个foreach但是在c#中它不起作用。你能指点我的方向。我在asp.net应用程序中使用c#。我已经更新了我对jquery的回答,但仍然没有弄清楚如何从文本框中获取值。
答案 0 :(得分:0)
我认为你必须使用Json(例如,使用JQuery)。
答案 1 :(得分:0)
尝试不使用字段名称中的[]。如果我错了,请纠正我,但显然[]是php发明的东西,而且不是必需的。
例如,我最喜欢的框架(django)不支持名称为foo []的字段,表示它支持多个名为“foo”的字段。这是标准的,应该是c#的情况。
请注意,要测试它,您应该检查来自c#的完整帖子变量。
答案 2 :(得分:0)
在提交页面之前,只需阅读动态文本框的值并将它们(由任何特殊字符分隔)通过javascript放入asp隐藏字段,然后提交。现在从服务器端读取hiddenfield的值,拆分;你得到了值
答案 3 :(得分:0)