1

我想知道是否可以禁用图像按钮?当用户添加了他们需要的问题数量时:

if (qnum == <?php echo (int)$_SESSION['textQuestion']; ?>)

然后我想禁用图像按钮,但是怎么做呢?

以下是我尝试过的,但没有奏效:

    //HTML

    <a onclick="return plusbutton();">
    <img src="Images/plussign.jpg" width="30" height="30" alt="Look Up Previous Question" class="plusimage" name="plusbuttonrow"/>
    </a>

    ...

    //jquery


    if (qnum == <?php echo (int)$_SESSION['textQuestion']; ?>) {
    $(".plusimage").attr("disabled", "disabled");

}
4

3 回答 3

3

使用防止默认值

$("a").click(function(e) {
     e.preventDefault();
});

您应该为图像正确使用 id,因为这会禁用所有 a 元素 onclick。或者也许是一些东西

$(".plusimage").parent().click(function(e) {
     e.preventDefault();
     //then you can also change the image to a disabled version inhere :)
});

编辑:你刚刚改变了你的问题,从这个角度来看,我很好奇,因为你在页面加载时使用 php 生成输出,你怎么想用 jquery 禁用它?为什么不只是在禁用图像的情况下从服务器输出它?

于 2012-05-26T20:51:20.057 回答
1

您可以在“a”上设置 prevetDefault,但是,图像没有“禁用”属性。

$('a').click(function(event){
   $(this).preventDefault();
});
于 2012-05-26T20:52:19.837 回答
1

不要为此使用 JQuery!只使用 php(你有禁用按钮的图像吗??Images/plussignDISABLED.jpg ??)

编辑我只是将 qnum 更改为 php 变量 $numberOfQuestions。我想这个变量将包含用户已经完成的问题数量(与您的 javascript qnum 相同,我想......)

<?php 
if ($numberOfQuestions == $_SESSION['textQuestion']) {
?>
    <img src="Images/plussignDISABLED.jpg" width="30" height="30" alt="Look Up Previous Question" class="plusimage" name="plusbuttonrow"/>


<?php 

}else {

?>

<a onclick="return plusbutton();">
    <img src="Images/plussign.jpg" width="30" height="30" alt="Look Up Previous Question" class="plusimage" name="plusbuttonrow"/>
    </a>

<?php } ?>
于 2012-05-26T20:57:18.967 回答