![](/img/trans.png)
[英]How to access dynamically created controls(Server side) in Javascript
[英]How do I validate dynamically created controls in jquery at server side - Php
我正在创建一个应用程序,在Jquery中动态创建数百个控件,如下所示。
var $link='<a id="bucket'+data[0].ID+'" class="Initial" href="#"></i></a>';
$($btnGroupdiv).append($link);
在添加控件时,我为每个控件分配唯一的ID。
这就是我在访问它时识别每个控件的方式。
$(".Initial").click(function(){
var $pid=this.id.replace("bucket","");
但这是问题所在。
可以使用“Inspect Element”选项在浏览器中更改这些ID。
ServerSide情况
我分配给控件的ID是名为employee的表中行的主键。
因此,在浏览器中更改ID可以调整与预期不同的行中的数据。
如果ID已更改,我如何在服务器端验证这些控件?如何在服务器端恢复元素的原始ID?
我希望我的问题很清楚。
任何帮助都是适用的。
对于每个认为这是不可能的人..我会问 - Facebook甚至StckOverflow如何做到这一点?
您需要以不同方式定义它以使其与动态元素一起使用:
$(document).on("click", ".Initial", function(){
var $pid=this.id.replace("bucket","");
...
});
无法通过浏览器检测是否有人更改了ID。
你不能(软件规则n°1:从不信任用户输入)。
您可以验证服务器端的内容是:
这就是它! 如果用户正在执行操作,他可以在有效数据上为什么要停止这样做?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.