JQuery if语句不能获得attr值

时间:2015-03-05 03:42:10

标签: jquery if-statement

这对我有用。但我不确定.attr是否会增加值

$(function() {
  $("input.upb").change(function (){
    var fileName = $(this).val();
    $(".added").html("Selected file(s) was added successfully").css("color","darkgreen").attr("id", "added");
  });
});

这句话拼错了吗?

$(function(){
  if($("input.upb").attr("id")=='added'){
    $("input.post").click(function (){
      $(".post").attr("value","Uploading ...");
      $(".progressbar").css("opacity", 1);
    });
  }
});

如果陈述不起作用: - (

1 个答案:

答案 0 :(得分:5)

问题在于您检查条件的方式,控件永远不会到达if语句,因为没有调用该语句的事件,它应该在" post& #34;按钮,请参阅下面的工作代码以及小提琴网址

你需要这样做 -

    $(function () {
    $("input.upb").change(function () {
        var fileName = $(this).val();
        $('input.upb').attr("id", "added");
        $(".added").html("Selected file(s) was added successfully").css("color", "darkgreen");
    });
    $("input.post").click(function () {
        if ($("input.upb").attr("id") == 'added') {
            $(".post").attr("value", "Uploading ...");
            $(".progressbar").css("opacity", 1);
            alert('inside if statement');
        }
    });
});

然后你的if语句将完美运作。

工作小提琴 - http://jsfiddle.net/hmxLf32s/14/