所以我正在编写自定义验证器,我需要检查是否已使用asp.net文件上传控件上传文件。
到目前为止,我有:
function validate(sender, args)
{
if ($('#<%= hdnID.ClientID%>').val() != "False")
{
args.IsValid = true;
}
else
{
if ($('#<%= fup.ClientID %>').val() != '' )
{
alert("Run some code here");
}
else
{ }
}
}
不正确的位是
if ($('#<%= fup.ClientID %>').val() != '' )
我不确定如何确定控件是否有文件。 任何建议都会很棒。谢谢。
答案 0 :(得分:0)
我的猜测是你的身份不正确。我能想到的最好的方法就是在文件输入元素中添加一个cssclass并通过该选择器调用它
<input type="file" class="myClientFileIDWhatever" />
...
if ($('.myClientFileIDWhatever').val() != '') {
答案 1 :(得分:0)
这可能不是JQuery-est的做法,但我已经取得了类似的成功:
var uploader = $get("<%= fup.ClientID%>");
if (uploader.value != "") {
//has files
}
我通常在检查值之前检查uploader!= null。希望有所帮助!