如何更改输入标签之间的文本,并将标签复选框和图标对齐在一行上
how to change text between input tags and align label checbox and icon on one line
我现在有这个:
<script type="text/javascript">
$(document).ready(function(){
/* als je selectbox gebruikt doe dan deze:
$("#deliveryType").change(function(){
$("img[name=deliveryIcon]").attr("src","images/rushdeliveryicon.png");
});
*/
$('#deliveryType').click(function() {
$deliveryType = document.getElementById("deliveryType");
if ($(this).is(':checked') == true) {
$deliveryType.value="spoed";
$('#deliveryType').text("Spoedlevering");
$("img[name=deliveryIcon]").attr("src","images/rushdeliveryicon.png");
}else{
$deliveryType.value="week";
$('#deliveryType').text("Weeklevering");
$("img[name=deliveryIcon]").attr("src","images/weekdeliveryicon.png");
}
});
});
</script>
<label id="deliverylabel" for="delivery">Leveringsoort
<!-- <select name="deliveryType" id="deliveryType" >
<option value="week">Weeklevering</option>
<option value="rush">Spoedlevering</option>
</select>
-->
<input name="deliveryType" id="deliveryType" type="checkbox" value="week" >Weeklevering</input>
<img name="deliveryIcon" src="images/weekdeliveryicon.png" style="width:64px;height:64px;" /></label>
如果我点击复选框,那么输入标签之间的文本需要更改:
<input name="deliveryType" id="deliveryType" type="checkbox" value="week">Weeklevering</input>
接下来,我也试着让标签的文本和复选框+文本+图标对齐在一行,这样它就像表单上的其他输入字段一样适合。请看:http://jsfiddle.net/nqm4bpnu/
CSS的问题是复选框输入也采用这种样式:
div.wrapperDiv
{
width:100%;
float:left;
margin-bottom:20px;
}
但是因为它是一个复选框所以它不需要有这么大的宽度
有什么想法
谢谢
首先是<input>
没有关闭标签(</input>)
,所以我将其更改为</input>
,添加了具有不同id的<span>
来显示文本,并将click
更改为change
(这无关紧要,但我更喜欢更改复选框事件)