如何制作一个可见的<div>而不是阻挡</div>

时间:2011-07-23 15:39:09

标签: javascript jquery html css

我有一个HTML代码及其。

  

<input type="submit" class="sub" /><div class="img"></div>

现在CSS代码是

  

.img {backgound:url(image.png);身高:10px;宽度:10px;}

img类位置(位于)提交。现在,当我尝试单击提交(img类已经结束)。因为img类没有点击它。

现在我想让div类可见,但同时当我点击提交时它不会阻塞。

  

我不想使用后台进行提交,因为我已经在提交时使用了另一张图片。

我希望你理解我。

对不起我的英语......

谢谢,

6 个答案:

答案 0 :(得分:1)

假设你的代码看起来像

<form id="myform" action="myaction.php">
...
<input type="submit" class="sub" /><div class="img"></div>
...
</form>

Jquery的:

$('#myform .img').click(function(){
   $('#myform').trigger('submit');
})

答案 1 :(得分:0)

尝试:

$('.img').click(function(){$(this.parentNode).click();});

答案 2 :(得分:0)

    $('.img').click(function() {
        $(this).prev('input.sub:submit').trigger('click');
    }); 

    // click event for submit

    $('input.sub:submit').click(function() { 

        // here goes you submit actions

        alert('submit');
    });

答案 3 :(得分:0)

所以你想要的是在提交之上添加一个img,并使其成为当你点击那个img时,表单仍然被提交?如果是这样,那么你最好使用JavaScript。以下是jQuery的样子:

$('.img').click(function() {
        $('.img').siblings('[type=submit]').click();
});

这使得当您单击图像时,它就像您单击提交按钮一样。

在这方面,必须有一个更好的方法来做到这一点(即没有JavaScript和额外的div),但由于我对你的问题了解不多,我想不出任何事情。

答案 4 :(得分:0)

如果您的按钮上已有背景图片, 并且你想要当你按下上面的div时 - 按钮也会被按下你需要这样做:

你放的div元素上的

onclick='simulateButtonPress();'

和js:(通过Jquery)

function simulateButtonPress()
{
    $("#btnId").trigger('click');
}

答案 5 :(得分:0)

$('.img').click(function() {
    return true;
});