- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 html 中有以下代码,它创建了这个:
<input type="checkbox" id="cb5" class="listDropDown" onchange="selectPopulationChanged()" display="inline" value="complex ab. karyotype">
<label for="cb5" class="listDropDown" display="inline">complex ab. karyotype</label>
在他的示例中,由于“complex ab.karyotype”中的空格,它决定将所有文本从复选标记下方的 label 标签中移出。
我怎样才能阻止它这样做。我在图片上的弹出窗口包含我发布的代码,它被多次用于创建列表。这个特定元素与其他元素(长度除外)之间的唯一区别是空格。我已经通过包含一个非常长且没有空格的 elemtn 进行了测试,并且它不会将其放在新行上。
非常感谢任何帮助!
编辑 - 添加了以下内容
HTML:
<div class="dropdown" style="display:inline">
<button data-toggle="dropdown" class="btn btn-success" type="button" id="pops" >Select Populations</button>
<ul id="popupDropDown" class="dropdown-menu" role="menu" aria-labelledby="dLabel">
</ul>
</div>
CSS:
.dropdown-menu:before {
position: absolute;
top: -7px;
left: 9px;
display: inline-block;
border-right: 7px solid transparent;
border-bottom: 7px solid #ccc;
border-left: 7px solid transparent;
border-bottom-color: rgba(0, 0, 0, 0.2);
content: '';
}
.dropdown-menu:after {
position: absolute;
top: -6px;
left: 10px;
display: inline-block;
border-right: 6px solid transparent;
border-bottom: 6px solid #ffffff;
border-left: 6px solid transparent;
content: '';
}
jQuery:
function addCheckboxes() {
$("#popupDropDown").empty();
for(i=0; i<arrayValues.length; i++)
{
var container = $('#popupDropDown');
var inputs = container.find('input');
var id = inputs.length+1;
$('<input />', { type: 'checkbox', 'id': 'cb'+id, 'class': 'listDropDown', 'onChange': 'selectPopulationChanged()', 'display':'inline', value: arrayValues[i] }).appendTo(container);
$('<label />', { 'for': 'cb'+id, 'class': 'listDropDown', 'display':'inline', text: arrayValues[i] }).appendTo(container);
$('</br>').appendTo(container);
$('#cb'+id).prop('checked', true);
}
}
最佳答案
在您的 for
中尝试此代码循环(替换所述循环的所有现有内容):
var container = document.getElementById('popupDropDown');
var label = document.createElement('label');
label.className = "listDropDown";
var input = document.createElement('input');
input.type = "checkbox";
input.className = "listDropDown";
input.onchange = selectPopulationChanged;
input.value = arrayValues[i];
label.appendChild(input);
label.appendChild(document.createTextNode(arrayValues[i]));
container.appendChild(label);
这会将复选框放在 <label>
中,正如我在评论中提到的那样,完成后你应该能够使用 white-space:nowrap
在您的标签元素上以防止换行。另外,添加 display:block
标签以避免需要 <br />
标签。
Vanilla JS可能需要更多的写作,但我个人觉得这比你非常大的 jQuery 生成的东西更容易阅读。
关于html - 如何防止它在 html 中换行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23741325/
在 Vaadin 7.0,显示时JavaBean Table 中的数据与 BeanContainer ,用新数据刷新表的正确方法是什么? 最佳答案 该表通过监听器监视表项的属性。如果您通过表的 Ite
首先,我使用的是带有 Axis2 1.6.2 的 eclipse,我正在 tomcat 6 上部署我创建的 Web 服务。Web 服务是在 eclipse 中通过自上而下的方法创建的。 我被要求使对我
我已将 Rails 3.1.1 应用程序升级到 Rails 3.1.3,现在,对于每个请求,它仅响应错误数量的参数(3 for 1)。不幸的是,它没有说明错误在哪里,并且应用程序跟踪为空。我认为存在一
我是一名优秀的程序员,十分优秀!