我用这个颜色框代码:
<link rel="stylesheet" href="http://www.jacklmoore.com/colorbox/example1/colorbox.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="http://www.jacklmoore.com/colorbox/jquery.colorbox.js"></script>
<script>
$(document).ready(function(){
$("#cboxFormButton").click(function(e){
e.preventDefault();
$.colorbox({
href: $(this).closest('form').attr ('action'),
data: {a: $("input#111").val()}
});
return false;
});
});
</script>
沿着与这两个相同的POST操作按钮:
<form action="rrr1.php" method="POST" target="_blank" class="">
<input id="111" name="a" type="hidden" value="1"/>
<input type="submit" id="cboxFormButton" class="button" value="Test">
</form>
</div>
<div>
<form action="rrr1.php" method="POST" target="_blank" class="">
<input id="111" name="a" type="hidden" value="1"/>
<input type="submit" id="cboxFormButton" class="button" value="Test">
</form>
这是加载目标rrr1.PHP文件:
<?php
if(isset($_POST['a']));
switch ($_POST['a']) {
case "1":
$param1 = "1";
break;
case "2":
$param1 = "2";
break;
default:
$param1 = "other";
}
当我点击第一个按钮,一个模式窗口打开并加载PHP就好了,但是当我点击第二个按钮,它只是重定向直接到PHP文件。
这是因为它们共享相同的ID?
可以说,我想有这些相同的按钮100,并在每一个刚刚改变输入的值(也就是现在的“1”,这将是2,3,4 ... 100)。 我想模态窗口,根据这些变化值继续工作以同样的方式,并显示不同的内容。 所以基本上我宁可不要为这些按钮添加额外的代码。
是什么原因导致这个问题? 什么是最有效的解决方案?
编辑:
现在我可以理解,我将不得不乘以这样的代码:
<script>
$(document).ready(function(){
$("#cboxFormButton1").click(function(e){
e.preventDefault();
$.colorbox({
href: $(this).closest('form').attr ('action'),
data: {a: $("input#111").val()}
});
return false;
});
});
$(document).ready(function(){
$("#cboxFormButton2").click(function(e){
e.preventDefault();
$.colorbox({
href: $(this).closest('form').attr ('action'),
data: {a: $("input#222").val()}
});
return false;
});
});
</script>
<form action="rrr1.php" method="POST" target="_blank" class="">
<input id="111" name="a" type="hidden" value="1"/>
<input id="qqq" name="b" type="hidden" value="1"/>
<input type="submit" id="cboxFormButton1" class="button" value="Test">
</form>
<form action="rrr1.php" method="POST" target="_blank" class="">
<input id="222" name="a" type="hidden" value="2"/>
<input type="submit" id="cboxFormButton2" class="button" value="Test">
</form>
有什么更高效/更短的代码?