这对我有用。但我不确定.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);
});
}
});
如果陈述不起作用: - (
答案 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/ 强>