2017-10-10 62 views
-1

如何将这些标签放在div边框内?

var val_tujuan = "test"; 
 
$('#d_tujuan').on('click', function(){ 
 
\t \t \t var txt_tujuan = "<label class='label label-primary lbl_txt' style='margin:1px;'>"+val_tujuan+"</label>"; 
 
\t \t \t 
 
\t \t \t $('#d_tujuan').append(txt_tujuan); 
 
     });
.lbl_txt{ 
 
background-color:green; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="col-md-12"> 
 
        <div id='fdaftar' class="form-group"> 
 
         <label>Daftar Tujuan</label> 
 
         <div id='d_tujuan' style="border:#000 1px; background-color:#DDD; min-height:100px; word-wrap: break-word;"> 
 
         </div> 
 
\t \t \t \t \t </div> 
 
        </div>

我有一个脚本,标签,一个div添加。但是,问题是标签是否通过了div边框?如何解决它?我已经尝试了解决方案here,但没有为我工作。 (也许我无法落实解决那里)

我的jQuery:

$('#sel_tujuan').on('change', function(){ 
     var val_tujuan = $(this).val(); 
     var txt_tujuan = "<label class='label label-primary lbl_txt' style='margin:1px;'>"+val_tujuan+"</label>"; 

     $('#d_tujuan').append(txt_tujuan);   
}); 

我的事业部:

<div class="col-md-12"> 
<div id='fdaftar' class="form-group"> 
    <label>Daftar Tujuan</label> 
    <div id='d_tujuan' style="border:#000 1px; background-color:#DDD; min-height:100px;word-wrap: break-word"></div> 
</div> 
</div> 
+0

请提供工作代码片段。 –

+0

抱歉,我的办公室互联网连接仅限于某些网站。 – Vahn

+0

您可以在帖子中创建片段。无论如何,我们需要标签的CSS。 – Teemu

回答

1

请检查并给这个css word-wrap: break-word;d_tujuan ID。添加此标签的CSS。

.label.lbl_txt { 
display: inline-block; 
} 

var val_tujuan = "test"; 
 
$('#d_tujuan').on('click', function(){ 
 
    var txt_tujuan = "<label class='label label-primary lbl_txt' style='margin:1px;'>"+val_tujuan+"</label>"; 
 

 
    $('#d_tujuan').append(txt_tujuan); 
 
});
.lbl_txt{ 
 
background-color:green; 
 
} 
 
.label.lbl_txt { 
 
    display: inline-block; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="col-md-12"> 
 
    <div id='fdaftar' class="form-group"> 
 
     <label>Daftar Tujuan</label> 
 
     <div id='d_tujuan' style="border:#000 1px; background-color:#DDD; min-height:100px; display:block; word-wrap: break-word;"> 
 
     </div> 
 
    </div> 
 
</div>

+0

我已经在我的div中添加了自动换行。但它仍然通过边界。请检查我的代码段 – Vahn

+0

它似乎与boostrap css'label label-primary'有关系。我删除了这个类,它正在工作。但是,我无法删除它由于客户端的要求。任何解决方案 – Vahn

+0

@Vahn,请检查我已更新我的代码。 –

1

是它不是以这种方式$('#sel_tujuan').on('change', function()因为当时引发的问题不这样的元素与ID#sej_tujuan所以我只是把检查它的工作点击div.Click div的工作。也没有这样的价值在div你试图得到div的价值。如果你想获得DIV的文本只是使用$('div selected').text();

$('#sel_tujuan').on('change', function(){ 
     var val_tujuan = $(this).val(); 

像这样没有从输入先手值,选项据我所知,也许你可以得到DIV的值可能,但这种方式。

如果你想获得DIV的文本只是使用$('div selected').text();

$(document).ready(function(){ 
 
$('#d_tujuan').click(function(){ 
 
     var val_tujuan = $('input').val(); 
 
     var txt_tujuan = "<label class='lbl_txt' style='margin:1px;'>"+val_tujuan+"</label>"; 
 
     $('#d_tujuan').append(txt_tujuan);   
 
}); 
 
});
#d_tujuan { 
 
    border:#000 1px; 
 
    background-color:#DDD; 
 
    min-height:100px; 
 
    display:block; 
 
    word-wrap: break-word; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="col-md-12"> 
 
<div id='fdaftar' class="form-group"> 
 
    <label>Daftar Tujuan</label> 
 
    <div id='d_tujuan'></div> 
 
</div> 
 
</div> 
 
<input value='valued'>

更新

在你的DIV + CSS word-wrap: break-word;将使格放不下你的文本在DIV

+0

文本传递div边框 – Vahn

+0

你想要在里面吗? –

+0

是的。文本不应该通过div边界 – Vahn

相关问题