2015-10-07 49 views
0

文字我有这个复选框:的Javascript:添加旁边复选框标签

<div id="div_id_diag-diagnosis_option" class="form-group"> 
<label for="id_diag-diagnosis_option_0" class="control-label col-md-3 requiredField"> 
Option<span class="asteriskField">*</span></label> 
<div class="controls col-md-8"><label class="checkbox"> 
<input type="checkbox" name="diag-diagnosis_option" id="id_diag-diagnosis_option_1" value="b" >b</label> 
<label class="checkbox"> 
<input type="checkbox" name="diag-diagnosis_option" id="id_diag-diagnosis_option_2" value="a" >a</label> 
<label class="checkbox"> 
<input type="checkbox" name="diag-diagnosis_option" id="id_diag-diagnosis_option_3" value="c" >c</label> 
</div></div> 

而且我用这个JavaScript的HTML链接添加到每个选定的复选框。

$("input[name='diag-diagnosis_option']").change(function() { 
         if ($(this).prop('checked')) { 
          var option = $(this).val(); 
          alert(option); 
          $(this).after("<a href='#'>here</a>"); 
         } 
        }); 

文本打印在标签的左侧。是否可以在标签后面打印,例如在b的权利?

查看演示here

预先感谢您!

+0

@WhiteHat这不是问题,如果你关闭它的话ome删除它,不确定其他浏览器。 – Jai

回答

7

您需要遍历到父与.parent()和使用jQuery的append()功能:

$(this).parent().append("<a href='#'>here</a>"); 

检查小提琴:

https://jsfiddle.net/ucnepxqt/5/

+0

谢谢!这个吧。我有另一个问题,请。如果我取消选中一个复选框,有没有办法删除添加的“here”? – zinon

+0

非常感谢! – zinon

0

试试这个 -

$("input[name='diag-diagnosis_option']").change(function() { 
    if ($(this).prop('checked')) { 
     var option = $(this).val(); 
     alert(option); 
     $(this).parent().append("<a href='#'>here</a>"); 
    } 
}); 
相关问题