jQuery:检查属性'Value'的值并进行更改

时间:2011-10-31 19:44:55

标签: jquery button attributes attr

我试图在每次点击时设置按钮的值。如果值为“接受”,则将其设置为“取消”,反之亦然。

目前我有:$('button').attr({ value:"Accept"})

现在将按钮的值设置为Accept。我想做点什么:

如果属性值='接受',请将其设为'拒绝',否则将其设为'接受'。

非常感谢

3 个答案:

答案 0 :(得分:2)

你走了:

$( button ).click( function () {
    this.value = this.value === 'Accept' ? 'Decline' : 'Accept';
});

现场演示: http://jsfiddle.net/kF378/1/

答案 1 :(得分:0)

您需要的只是Click处理程序中的if / then语句,它检查按钮的当前状态,然后相应地设置它。

$('button').bind('click', function () {
    var $this = $(this);
    if ($this.attr('value') == 'Accept') {
        $this.attr('value', 'Decline');
    } else {
        $this.attr('value', 'Accept');
    }
});

答案 2 :(得分:0)

Sime的回答可能更好,但我会发布这个以获取乐趣:

var invert = {
    "Accept": "Decline",
    "Decline": "Accept"
};

$('#foo').click( function () {
    this.value = invert[this.value];
});

JSFiddle