Php 如何禁用最后一行第二列onclick&;发出警告信息
我已经为预订制作了这个页面,在这里我有一个表单打开,点击表单打开。但是现在点击最后一行的第二列,我不想打开该表单,而是想要一个警告框。请帮忙Php 如何禁用最后一行第二列onclick&;发出警告信息,php,jquery,Php,Jquery,我已经为预订制作了这个页面,在这里我有一个表单打开,点击表单打开。但是现在点击最后一行的第二列,我不想打开该表单,而是想要一个警告框。请帮忙 <html><head><title>MRA</title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <script src="http://
<html><head><title>MRA</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"></script>
<script>
$(document).ready(function() {
$(".showAlert").click(function(){
alert("You cannot select this time slot");
});
var $index;
var systemdate = new Date();
$('.meeting-error').hide();
$(".meeting-timetable tr > td + td").click(function(e) {
if($(this).hasClass('active')) {
e.preventDefault();
alert('The selected time slot has already been assigned');
} else {
var $thisVal = $(this).prevAll('td:first-child').text();
var hour=$thisVal.substr(0,2);
var min=$thisVal.substr(3,3);
var d = new Date ("<?php print $selecteddate; ?>");
var n = d.getFullYear();
var m = d.getDate();
var k = d.getMonth();
var userdate=new Date(n,k,m,hour,min,0);
if( systemdate > userdate )
{
alert("Select Time Slot greater than the Current Time");
return;
}
</script>
</head>
<body background="a6.jpg">
<table class="meeting-timetable" border="1" ">
<tr><th id="td" colspan="2" class="calender-date" align="center"><?php print
$selecteddate; ?></th></tr>
<tr><td id="08:00:00" align="center">08:00</td><td id="td"></td></tr>
<tr><td id="08:30:00" align="center">08:30</td><td id="td"></td></tr>
<tr><td id="09:00:00" align="center">09:00</td><td class="showAlert"
id="td"></td></tr>
</table>
<form align="center" method="post" id="inform">
<h1 align="center">Meeting Details</h1>
<table>
<tr><td><b>Room : </td><td><input type="text" value="Meeting Room" readonly>
</td></tr>
<tr><td><b>Name :</td><td><input type="text" readonly value="Ankit"</td>
</tr>
<tr><td><input type="submit" value="Submit"></td></tr>
</table>
</form>
</body>
</html>
MRA
$(文档).ready(函数(){
$(“.showAlert”)。单击(函数(){
警报(“您不能选择此时段”);
});
var$指数;
var systemdate=新日期();
$('.meeting error').hide();
$(“.会议时间表tr>td+td”)。单击(功能(e){
if($(this).hasClass('active')){
e、 预防默认值();
警报(“已分配选定的时间段”);
}否则{
var$thisVal=$(this.prevAll('td:first child').text();
变量小时=$thisVal.substr(0,2);
最小变量=$thisVal.substr(3,3);
var d=新日期(“”);
var n=d.getFullYear();
var m=d.getDate();
var k=d.getMonth();
var userdate=新日期(n,k,m,小时,分钟,0);
如果(系统日期>用户日期)
{
警报(“选择大于当前时间的时隙”);
返回;
}
很难理解您的代码,下面是一个帮助您实现这一点的示例:
$('table tr td').click(function(e) {
e.preventDefault();
var _cellIndex = $(this)[0].cellIndex;
var _rowIndex = $(this).closest('tr')[0].sectionRowIndex;
var total_row = $('table tr').length - 1;
// Match Last row and 2nd column
if( _rowIndex == total_row && _cellIndex == 1 ) {
// Apply your Design and alert
alert('Disabled');
}
});
更新:获得小提琴后,这是我在你的小提琴中实现的:
var _cellIndex = $(this)[0].cellIndex;
var _rowIndex = $(this).closest('tr')[0].sectionRowIndex;
var total_row = $('.meeting-timetable tr').length - 1;
if( _rowIndex == total_row && _cellIndex == 1 ) {
alert('You cannot select this time slot');
}
else $('#plan, #plan-bg').fadeIn();
这是HTML在哪里?您尝试了什么?这只是代码的一部分。我想要的是,在最后一行的第2列单击时,应该会显示一个警报框。我尝试了此代码$(“.showAlert”)。单击(函数(){alert(“您无法选择此时间段”);})&给出了特定的行该类给出了一个警告框,但单击“确定警告框”时,它显示了我不想要的形式。您确实需要使用一些缩进。我认为在代码易于理解之前,任何人都不会阅读该代码。谢谢您的帮助。但是我修改了代码,并在该特定代码中添加了一个类。它给出了一个n警报框,但单击“确定”按钮时,表单会出现。我不希望在单击警报框的“确定”时出现该表单。@Ankit我检查了你的JS,你不需要添加$(“.showAlert”)。单击(函数(){
,只需在打开框时选中主单击事件,或提供一个工作小提琴,我将帮助您。这是界面和代码。请检查。在这个界面中,下次单击td时,会出现一个表单,用户需要在其中填写详细信息。但在单击最后一行td时,我希望不会显示一个警告框和表单。@Ankit link for?我已经更新了你的小提琴,并在我的答案中链接到了工作小提琴。@Ankit,很乐意帮助:)