jQuery在同一页中显示动态生成的文本框值,而无需使用更改函数
jquery to display the dynamically generated textbox value in the samepage without using alter function
- 根据用户请求显示文本框的数量.ex:如果我们在文本框中键入 4,则在同一行中将生成 4 个文本框。
2.如果我们按删除,则应删除该4框。
3.在同一页面中显示动态生成的文本框值
在数据库中 4.store 这些记录
我完成了 1 个选项的编码.谁能帮我提供其他3个选项。
我的代码是:
<html>
<head>
<title> Add / Remove Records</title>
<script type="text/javascript" src="jQuery-2.1.3.min.js"></script>
<style type="text/css">
div { padding:8px; }
</style>
</head>
<body>
<table border="2" style= "background-color: lightblue;" >
<thead>
<h1 font style="color:blue">Add / Remove Records</h1>
</thead>
<thead>
<tr> <th>Approval_No:</th>
<td><input type="text" value=""/><br/></td>
</tr>
<tr>
<th>No. of Entries:</th>
<td><input type="text" name="mytext[]" id="mytext1"><br/></td><br/>
</tr><tr>
<td> <button class="add_field_button">Add More Fields</button></td>
<td><button class="submit_button">Submit</button></td></tr>
</thead>
</table>
<div class="input_fields_wrap">
</div>
</body>
</html>
<script type="text/javascript">
$(document).ready(function() {
var max_fields = 20; /*maximum input boxes allowed*/
var wrapper = $(".input_fields_wrap"); /*Fields wrapper*/
var add_button = $(".add_field_button"); /*Add button ID*/
var sb = $(".submit_button");
var x = 1; /*initlal text box count*/
$(add_button).click(function(e){ /*on add input button click*/
e.preventDefault();
if(x < max_fields){ /*max input box allowed*/
x++;
var a = parseInt(document.getElementById("mytext1").value);
var b = document.getElementById("wrapper");
$(wrapper).append('<div style="clear:both"></div>');
for (i = 0; i < a; i++) {
var input = document.createElement("input");
$(wrapper).append('<input type="text" name="mytext[]" id="mytext"/>');
/*add input box*/
}
$(wrapper).append('<a href="javascript:void(0)" class="remove_field">Remove</a><div style="clear:both"></div>');
}
});
$(wrapper).on("click",".remove_field", function(e){ /*user click on remove text*/
e.preventDefault(); $(this).parent('div').remove(); x--;
})
$(sb).click(function(e) {
var message = document.getElementById("mytext1").value;
dm.innerHTML= message;
});
});
</script>
</head>
- 对使用div 创建的文本框进行分组并生成一个 id。设置
-
删除按钮具有引用(数据组(的属性,该属性提供输入类以便于访问
-
将数据作为对象获取。(您可以随心所欲地转换(
这是javascript:
$(document).ready(function() {
var max_fields = 20; /*maximum input boxes allowed*/
var wrapper = $(".input_fields_wrap"); /*Fields wrapper*/
var add_button = $(".add_field_button"); /*Add button ID*/
var sb = $(".submit_button");
var x = 1; /*initlal text box count*/
$(add_button).click(function(e) { /*on add input button click*/
e.preventDefault();
if (x < max_fields) { /*max input box allowed*/
x++;
var a = parseInt(document.getElementById("mytext1").value);
var b = document.getElementById("wrapper");
/**Group the textboxes..**/
var htmlElements = [];
htmlElements.push('<div id="group_' + x + '">');
htmlElements.push('<div style="clear:both"></div>');
for (i = 0; i < a; i++) {
var input = document.createElement("input");
htmlElements.push('<input type="text" name="mytext[]" class="more-fields" id="mytext_' + i + '"/>');
/*add input box*/
}
htmlElements.push('<a href="javascript:void(0)" class="remove_field" data-group="group_' + x + '">Remove</a>');
htmlElements.push('<div style="clear:both"></div>');
htmlElements.push('</div>'); /**End the textbox grouping..**/
$(wrapper).append(htmlElements.join("")); /**End the textbox grouping..**/
}
});
$(wrapper).on("click", ".remove_field", function(e) { /*user click on remove text*/
e.preventDefault();
var group_id = $(this).data("group");
$("#" + group_id).remove();
x--;
});
$(sb).click(function(e) {
var data = {};
$(".more-fields").each(function(){
data[(this.attr("id"))] = $(this).val();
});
//You now have the data as json.. (data)
var message = document.getElementById("mytext1").value;
//dm.innerHTML = message;
});
});
请参阅工作小提琴:https://jsfiddle.net/popsyjunior/dzfmvgt1/
干杯。。!!
你通过获取 mytext[] 的每个值并将其推送到数组中来重复相同的操作,您可以从数组中获取值
相关文章:
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 如何将具有文本类型值的var放入jQuery函数中
- 文本编辑后,append函数不适用于文本区域
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- Javascript-onblur函数无法更改文本框的值
- JavaScript:在调用函数的文本输入上按enter键
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- HTML如何根据javascript函数的返回值限制文本输入
- JavaScript-onClick将按钮ID或单击按钮的文本传递给函数
- 设置javascript函数中文本框的值
- 如何在Jquery函数中为自动完成文本区域指定一个变量作为Id
- 当运行JS函数时,如何在c#中的Edgejs中获取错误文本
- 它在另一个函数中嵌套后不会输出文本
- Bigcommerce-是否可以在函数执行后更改文本
- 如何在 JavaScript 中获取函数体文本
- 如果文本或值以字符开头,请运行函数
- 在Javascript中调用Ajax时函数(文本)的含义
- 使用函数文本进行事件处理
- 没有函数文本的函数的javascript语法的名称或术语