我有这个代码:
var element= document.getElementsByRegex('^signalo-.*');
$(document).on( 'click', element, function(){
alert($(this).attr('id'))
} );
Run Code Online (Sandbox Code Playgroud)
我有一个按钮的未知数id,所有的开始"signalo-"和一些后,像signalo-1,signalo-2...
我知道如何在我的代码示例中看到如何在页面上绑定动态生成元素的事件,但问题是,对于事件绑定,您必须将特定选择器作为第二个参数传递,这会让我感到困惑.我知道如何使用纯javascript和jQuery的通配符,我知道将事件绑定到动态内容很热,但我无法弄清楚如何将它们组合在一起.
有人可以帮忙吗?
我知道这里有很多与此主题有关的问题,但没人问我这个问题。
该脚本用于保留,用户可以选择日期以及开始和结束时间进行保留。我有一个带有日期选择器输入字段和两个时间选择器输入字段的表单,一个用于开始时间,一个用于结束时间。
问题是我正在为其编写预订脚本的商店从17:00晚上开放到01:00早上。因此,如果某人在23:00到01:00之间进行预订,则开始时间始终显示为较大,这导致该表单未通过验证。
有谁知道这是否有解决方案,或者是否有可以这样做的验证器。
注意:我只想比较时间,并且不想添加其他日期字段。
var timeto=$('#timeto').val();
var timefrom=$('#timefrom').val();
if(timefrom>timeto){
alert('start time should be smaller')
}
Run Code Online (Sandbox Code Playgroud)
因此,如果time from23:00和time to00:00比显示的警报高,但实际上00:00比23:00更长的时间
当用户单击或离开输入字段时,我尝试更新数据库字段.为此,我正在使用jquery $.post函数.这是我的jquery函数:
$('.ajadd').click(function(){ //.ajadd is the class of the input field
var dbfield=addtitle;
var fieldval='check';
var post_txt='additional.php?dbfield='+dbfield+'&fieldval='+fieldval;
$.post(post_txt,function(data){
alert(data);
});
});
Run Code Online (Sandbox Code Playgroud)
我在additional.php文件中处理请求,如下所示:
if(isset($_POST['fieldval'])){
$fieldname=$_POST['dbfield'];
$fieldvalue=$_POST['fieldval'];
$a=new mysqli('localhost','root','','mydbname');
$query="UPDATE mydbtable SET $fieldname=' $fieldvalue' WHERE id=1";
$res=$a->query($query);
echo 'update complete';
}
Run Code Online (Sandbox Code Playgroud)
我简化了代码,因此您可以解决问题所在.我知道我没有$_POST为SQL注入处理数组,这不是我现在想要的.我只是想知道为什么这段代码不起作用.
补充一点:我检查了数据库连接,它运行正常.我检查了if语句之外的查询,它正在运行.在我的php文件中,我回显了'update complete',在我的$ .post回调函数中,我提醒了返回数据,但它显示了一个空的消息框.这对我来说意味着php文件已成功执行但我不知道为什么我最终会得到一个空的回调函数messagebox.请帮忙.