首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >隐藏文件输入,直到其他输入不为空/未选定

隐藏文件输入,直到其他输入不为空/未选定
EN

Stack Overflow用户
提问于 2015-05-07 18:14:05
回答 1查看 195关注 0票数 2

我有一个表单,我需要禁用文件select / input,直到文本输入和select选项都不是空的和默认的。

我有以下几点,我只是找不出未选定的部分:

代码语言:javascript
复制
<div class="form-group">
<div class="input-group col-md-6">
<input type="text" class="form-control" placeholder="Search by Asset ID" maxlength="64" class="form-control" id="imageid" name="imageid"> <span class="input-group-btn">
<button class="btn btn-default image-search" type="button">Search</button>
</span>

</div>
<div class="search-results"></div> 
</div>
<div class="form-group">
<label for="image">Select Asset Type:</label>
<select id='crop' class="btn btn-default" data-toggle="dropdown">
    <option value="default">Choose Type</option>
    <option value="now">Now</option>
    <option value="livefeeds">Live Feeds</option>
</select>
</div>
<div class="form-group">
<label for="imageid">Select an image</label>
<input type="file" name="file" class="btn btn-default form-control" id="file"   
accept="image/jpg, image/png, image/jpeg" />
</div>


if ($("#imageid").val() == '' && $("#crop default").is(':selected')) {
    $("#file").attr("disabled", "true");
} else if ($("#imageid").val() != '' && $("#crop").val() != "default") {
    $("#file").attr("disabled", "false");
}

JSFiddle:链接

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-07 18:38:05

希望这能帮上忙:

代码语言:javascript
复制
function checkForInputs(){
   var filledUp = $("#imageid").val() != '' && $("#crop").val() != "default";
   if (!filledUp) {
       $("#file").attr("disabled", true);
   } else if (filledUp) {
       $("#file").attr("disabled", false);
   }
}

$("#imageid").keyup(function(){ checkForInputs(); });
$("#crop").change(function(){ checkForInputs(); });

checkForInputs();

使用jquery的变化方法可以获得对select字段所发生的更改的通知,对于普通的文本字段,您可以使用键控

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30108714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档