1

给定下面的元素(“FileToUpload”),我如何测试它的类是否设置为阻止或无?

HTML

<div id=\ "FileToUploadLabel\">File:</td>
    <td colspan=\ "1\">
</div>
<input type=\ "file\" id=\ "FileToUpload\" name=\ "FileToUpload\" size=\ "70\"/>

JS

//To show the file control: 
$("#FileToUpload").css("display", "block");

//To hide the file control: 
$("#FileToUpload").css("display", "none");

基本上我需要在这样的条件语句中对其进行测试:

if ("FileToUpload not hidden" && $("#FileToUpload").val() == "") 
{
  Alert("An file needs to be uploaded when File tag is being displayed.");
  return;
}

谢谢

4

4 回答 4

2

最简单的方法是在 jquery 中使用内置的 ":visible" 选择器

if($("#FileToUpload").is(":visible") && $("#FileToUpload").val() == ""){
  //do something
}
于 2013-08-06T22:27:15.367 回答
1

请参阅此 StackOverflow 问题。用于$(element).is(":visible")检查它是否隐藏。此外,您可以使用.hide().show()更轻松地隐藏和显示元素。

于 2013-08-06T22:26:33.030 回答
1

像这样的东西应该适合你:

var currDisplay = $("#FileToUpload").css("display");


if (currDisplay != "none" && $("#FileToUpload").val() == "") 
{
  Alert("An file needs to be uploaded when File tag is being displayed.");

}
于 2013-08-06T22:26:35.730 回答
0

this answer所示,您可以使用:hidden选择器:

if($('#FileToUpload:hidden').length && $("#FileToUpload").val()){
    Alert("An file needs to be uploaded when File tag is being displayed.");
    return;
}
于 2013-08-06T22:26:15.280 回答