使用 jQuery file.val() 無法獲取/清空 EasyUI FileBox 值。
// 獲取值
var selected = $('#fileId').filebox('getValue');
if (!selected) {
alert('請選擇檔案');
return false;
}
// 清空
$('#fileId').filebox('setValue', '');
<form id="myForm" method="post">
<input id="fileId" class="easyui-filebox" name="upload" data-options="required:true">
<button type="submit">上傳</button>
</form>
<script>
$('#myForm').submit(function() {
if ($('#fileId').filebox('getValue') === '') {
$.messager.alert('提示', '請選擇檔案');
return false;
}
// 提交後清空(可在 success 回調中)
// $('#fileId').filebox('setValue', '');
});
</script>
filebox('getValue')),不可直接用 jQuery .val()。required:true 可自動驗證,但自訂提示需手動檢查。