JQuery if语句无法获取attr值

Jam*_*aia 1 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");
  });
});
Run Code Online (Sandbox Code Playgroud)

这个陈述拼错了吗?

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

如果声明不起作用:-(

Man*_*ora 5

问题在于你检查条件的方式,控制永远不会到达if语句,因为没有调用该语句的事件,它应该在点击"post"按钮内,见下面的工作代码小提琴url-

你需要这样做 -

    $(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');
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

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

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