JQuery if 语句无法获取 attr 值

JQuery if statement can't get attr value

这对我有用。但我不确定 .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);
    });
  }
});

If 语句不起作用:-(

问题出在你检查条件的方式上,控制永远不会到达 if 语句,因为没有调用该语句的事件,它应该在 "post" 的点击中按钮,请参阅下面的工作代码以及 fiddle 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');
        }
    });
});

那么您的 if 语句将完美运行。

工作Fiddle- http://jsfiddle.net/hmxLf32s/14/