使用jquery的复选框行为

时间:2016-03-07 09:32:57

标签: jquery checkbox

我有3个复选框,我想要以下行为。

  1. 如果我点击一个复选框,其他人取消选中。
  2. 如果我点击选中的复选框,则不会发生任何事情。
  3. 我在jQuery中有这个:

    ('input.checkboxClassName').on('click', function() {
        $('input.checkboxClassName').not(this).prop('checked', false);
    });
    

    我得到#1,但不是#2。有任何想法吗?非常感谢。

2 个答案:

答案 0 :(得分:1)

$('input.checkboxClassName').on('click', function(e){
   if(!$(this).is(':checked')) {
      e.preventDefault();
   } else {
      $('input.checkboxClassName').not(this).prop('checked', false);
   }
});

此代码将检查输入框是否已被选中(在if块中)。

小提琴:https://jsfiddle.net/jy0b83pq/1/

答案 1 :(得分:0)

试试这个

public class ImageTest2 {

    public static void main(String[] args) throws IOException {
        f(new File(args[0]));
    }

    static void f(File file) throws IOException {
        BufferedImage image = ImageIO.read(file);

        // TODO: Test if image has transparency before doing anything else,
        // otherwise just copy the original as-is, for even better performance

        Graphics2D g = image.createGraphics();

        try {
            // Here's the trick, with DstOver we'll paint "behind" the original image
            g.setComposite(AlphaComposite.DstOver); 
            g.setColor(Color.GRAY);
            g.fill(new Rectangle(0, 0, image.getWidth(), image.getHeight()));
        }
        finally {
            g.dispose();
        }

        File out = new File(file.getParent() + File.separator + file.getName().replace('.', '_') + "_out.gif");
        ImageIO.write(image, "GIF", out);
    }
}