如果使用某个文本输入,我需要禁用文件输入。或者,如果使用文件输入,则禁用文本输入。但是,如果最终用户改变主意,那么我希望能够在文本输入为空的情况下启用文件输入,反之亦然。
如果使用文本输入,这可以很好地禁用文件输入。但是,如果我清除文本输入,文件输入仍然禁用:
$("#linkurl").on('keyup blur', function(){
$('#link').attr('disabled', this.value.trim().length);
});
我试过这个,但它显然没有用:
$("#linkurl").on('keyup blur', function(){
if($.trim($("#linkurl").val()) === ''){
$('#link').attr('disabled');
}else{
$('#link').removeAttr('disabled');
}
});
这是我的 HTML:
<form action="default.cfm" method="post" enctype="multipart/form-data" id="linkform">
<div id="formdiv">
<strong style="color: #ff0000;">Linked Text</strong>: Enter the text you wish to display for the link.<br/>
<strong style="color: #ff0000;">URL</strong>: Enter a URL if you wish to link to another website (include: http://).<br/>
<strong style="color: #ff0000;">PDF:</strong> The PDF file you wish to upload.<br/><br/>
<strong style="color: #ff0000;">Linked Text:</strong><br/>
<input type="text" name="linktext" id="linktext" required><br/><br/>
<strong style="color: #ff0000;">URL:</strong><br/>
<input type="text" name="linkurl" id="linkurl" value="If link, enter here..." required><br/><br/>
<strong style="color: #ff0000;">PDF:</strong><br/>
<input type="file" name="link" id="link" required>
</div>
<div id="submitbox"><input type="submit" value="Click to Create Link" id="updatebutton"></div>
我的头的一侧完全秃了,因为我把头发拉出来了。如果有更好的方法,我愿意接受建议......
谢谢...