删除属性“checked”的复选框 [英] Remove attribute "checked" of checkbox
本文介绍了删除属性“checked”的复选框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当错误发生时,我需要删除一个复选框的属性checked。
.removeAttr函数不工作。任何想法? :/
HTML
< div data-role = controlgroupdata-type =horizontaldata-mini =truestyle =margin-left:auto; margin-right:auto; width:100%; text-align:center;&
< input type =checkboxid =captureImagename =add_imageclass =custom/>
< label for =captureImagedata-icon =checkbox>图片< / label>
< input type =checkboxid =captureAudioname =add_audioclass =custom/>
< label for =captureAudiodata-icon =checkbox>音频< / label>
< input type =checkboxid =captureVideoname =add_videoclass =custom/>
< label for =captureVideodata-icon =checkbox>视频< / label>
< / div>
Javascript
$(#captureImage)。live(change,function(){
// $(#captureImage)。 b
$ b if($(#captureImage:checked)。val()!== undefined){
navigator.device.capture.captureImage(functionFile){
console .log(works);
},function(exception){
$(#captureImage)。prop('checked',false); // Not Work Here
_callback .error(exception);
},{limit:1});
}
});
/ *
$(#captureAudio)。live(change,function(){
if($(#captureAudio:checked)。val )!== undefined){
navigator.device.capture.captureAudio(function(mediaFiles){
console.log(audio);
},function(){
$(#captureAudio)。removeAttr('checked');
_callback.error;
},{limit:1});
}
}
$(#captureVideo)。live(change,function(){
if($(#captureVideo:checked)。val()!== undefined) {
navigator.device.capture.captureVideo(function(mediaFiles){
console.log(video);
},function(exception){
$( capture video)。prop('checked',false);
_callback.error(exception);
},{limit:1});
}
}
* /
解决方案问题:
$(#captureImage)。live(change,function(){
if($(#captureImage:checked)。val()!== undefined){
navigator.device.capture.captureImage(function(mediaFiles){
console.log );
},function(exception){
$(#captureImage)。removeAttr('checked')。checkboxradio('refresh');
_callback.error(exception) ;
},{});
}
});
I need remove the attribute "checked" of one checkbox when errors occur.
The .removeAttr function not work. Any idea? :/
HTML
<div data-role="controlgroup" data-type="horizontal" data-mini="true" style="margin-left: auto; margin-right: auto; width: 100%; text-align: center;"> <input type="checkbox" id="captureImage" name="add_image" class="custom" /> <label for="captureImage" data-icon="checkbox">Image</label> <input type="checkbox" id="captureAudio" name="add_audio" class="custom" /> <label for="captureAudio" data-icon="checkbox">Audio</label> <input type="checkbox" id="captureVideo" name="add_video" class="custom" /> <label for="captureVideo" data-icon="checkbox">Video</label> </div>
Javascript
$("#captureImage").live("change", function() { // $("#captureImage").prop('checked', false); // Here Work if($("#captureImage:checked").val() !== undefined) { navigator.device.capture.captureImage(function(mediaFiles) { console.log("works"); }, function(exception) { $("#captureImage").prop('checked', false); // Not Works Here _callback.error(exception); }, {limit: 1}); } }); /* $("#captureAudio").live("change", function() { if($("#captureAudio:checked").val() !== undefined) { navigator.device.capture.captureAudio(function(mediaFiles) { console.log("audio"); }, function() { $("#captureAudio").removeAttr('checked'); _callback.error; }, {limit: 1}); } }); $("#captureVideo").live("change", function() { if($("#captureVideo:checked").val() !== undefined) { navigator.device.capture.captureVideo(function(mediaFiles) { console.log("video"); }, function(exception) { $("#captureVideo").prop('checked', false); _callback.error(exception); }, {limit: 1}); } }); */
解决方案Sorry, I solved my problem with the code above:
$("#captureImage").live("change", function() { if($("#captureImage:checked").val() !== undefined) { navigator.device.capture.captureImage(function(mediaFiles) { console.log("works"); }, function(exception) { $("#captureImage").removeAttr('checked').checkboxradio('refresh'); _callback.error(exception); }, {}); } });
这篇关于删除属性“checked”的复选框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文