jquery - 在选择更改时使用 JQuery 选择文件后清除文件输入字段

标签 jquery html forms

使用名为 filestyle 的 Jquery 插件来自:http://www.appelsiini.net/projects/filestyle .我有一个 id 为 adtype 的选择框。如果所选选项的值为 7,它将禁用 ID 为“adfile”的文件输入。

当用户已经选择了一个文件时,问题就出现了。我找不到清除文件输入然后禁用它的方法。 $('#adfile').val('');不起作用。

JQUERY

$(function(){
  $('#adtype').change(function(){
    if($('#adtype option:selected').val()==="7"){
      $('#adfile').val('');
      $("#adfile").prop('disabled', true);
    }else{
      $("#adfile").prop('disabled', false);
    }
  });
});

HTML

<form id="someform" action="somepage" method="post">
  <select name="selectstuff" id="adtype">
    <option value="1">one</option>
    <option value="5">five</option>
    <option value="7">seven</option>
  </select>

  <input type="file" id="adfile" value="" />

  <input type="submit" value="submit" />
</form>

最佳答案

我用过 $('#adfile').val('');$('#adfile').attr('disabled', 'disabled');

DEMO

注意:filestyle 插件从文件输入元素中删除了 id,name 属性,并将 file 添加为类。我正在引用表单访问此元素。

希望对你有帮助

关于jquery - 在选择更改时使用 JQuery 选择文件后清除文件输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10566342/

相关文章:

java - 如何通过 Android Studio 在我的应用程序中嵌入 google docs 表单?

php - 为 INSERT 语句 PHP 设置默认值

设置css的jquery事件

javascript - 停止事件监听器

javascript - 如何检查 jqm 日历日期在 jQuery Mobile 中是否有事件?

html - 通过 css 将主菜单项替换为子菜单项?

javascript - 如何在 jQuery 中迭代 DOM 时选择和获取视频和音频元素的属性

php - MySQL 表未找到或未显示

javascript - 改变背景图片,Jquery + CSS

javascript - 如何使用 Ajax 表单将语言设置为中文提交到不同的 PHP 文件?