简体   繁体   English

动态添加删除真棒字体以跨度?

[英]Dynamically add Remove font awesome in to span?

I am trying to add font awsome dynamically based on whether the user input any data into the inputs or not. 我试图根据用户是否在输入中输入了任何数据来动态添加字体。 As you can see, if the user hasn't input anything I want to show the 'x' font awesome and as user finish typing I want to show the 'check' font awesome. 如您所见,如果用户没有输入任何内容,我想显示'x'字体,而当用户完成输入时,我想显示'check'字体。 I have tried append and other ways, none seems to work. 我尝试了追加和其他方式,似乎没有工作。 as

I use keyup so it dynamically change if the user delete some text later 我使用keyup,因此如果用户稍后删除一些文本,它会动态更改

 jQuery(document).ready(function () { $('.pm-text_field').keyup(function () { var empty = false; $('.pm-text_field').each(function () { if ($(this).val().length == 0) { empty = true; } }); if (empty) { $("#pm-checkbox").html('<i class="fa fa-check"></i>'); } else { $('#pm-checkbox').html('<i class="fa fa-times"></i>'); } }); }); 
 <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="col-sm-6"> <input class="pm-text_field" name="" placeholder="Practice Name" type="text" required> </div> <div class="col-sm-6"> <input class="pm-text_field" name="" placeholder="TAX ID #" type="text" required> </div> <h3 class="ui-accordion-header ui-helper-reset ui-state-default ui-accordion-icons ui-accordion-header-active ui-state-active ui-corner-top" role="tab" id="ui-accordion-accordion-header-0" aria-controls="ui-accordion-accordion-panel-0" aria-selected="true" tabindex="0"><span class="ui-accordion-header-icon ui-icon ui-icon-triangle-1-s"></span><a href="#">1. Practice Membership applications</a><span id="pm-checkbox" class="pull-right pm-tickmark"></span></h3> 

 $('.pm-text_field').keyup(function(){ var empty=false; $('.pm-text_field').each(function(){ empty = $(this).val().length<=0?false:true; if(!empty) return false; }); empty?$('.InputSec').next().html('<i class="fa fa-check"></i>'):$('.InputSec').next().html('<i class="fa fa-close"></i>'); }); 
 .InputSec{width:180px;float:left} .InputSec + div{ width:50px; float:left; font-size:35px; height:30px;} .fa.fa-close{color:pink;} .fa.fa-check{color:lightgreen;} 
 <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="InputSec"> <input class="pm-text_field" placeholder="Practice Name" type="text" ><br> <input class="pm-text_field" placeholder="TAX ID #" type="text" ><br> </div> <div><i class="fa fa-close"></i></div> 

You have reversed the icons! 您已颠倒了图标! They should be like this : 他们应该是这样的:

if (empty) {
   $("#pm-checkbox").html('<i class="fa fa-times"></i>');
} else {
   $('#pm-checkbox').html('<i class="fa fa-check"></i>');
}

 jQuery(document).ready(function () { $('.pm-text_field').keyup(function () { var empty = false; $('.pm-text_field').each(function () { if ($(this).val().length == 0) { empty = true; } }); if (empty) { $("#pm-checkbox").html('<i class="fa fa-times"></i>'); } else { $('#pm-checkbox').html('<i class="fa fa-check"></i>'); } }); }); 
 <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="col-sm-6"> <input class="pm-text_field" name="" placeholder="Practice Name" type="text" required> </div> <div class="col-sm-6"> <input class="pm-text_field" name="" placeholder="TAX ID #" type="text" required> </div> <h3 class="ui-accordion-header ui-helper-reset ui-state-default ui-accordion-icons ui-accordion-header-active ui-state-active ui-corner-top" role="tab" id="ui-accordion-accordion-header-0" aria-controls="ui-accordion-accordion-panel-0" aria-selected="true" tabindex="0"><span class="ui-accordion-header-icon ui-icon ui-icon-triangle-1-s"></span><a href="#">1. Practice Membership applications</a><span id="pm-checkbox" class="pull-right pm-tickmark"></span></h3> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM