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

この回答に見られるように、: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 に答える