Javascript 如何在输入标记之间更改文本,并将标签checbox和图标对齐一行
我目前有:Javascript 如何在输入标记之间更改文本,并将标签checbox和图标对齐一行,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我目前有: <script type="text/javascript"> $(document).ready(function(){ /* als je selectbox gebruikt doe dan deze: $("#deliveryType").change(function(){ $("img[
<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>
但因为它是一个复选框,所以它不需要有这么大的宽度
有什么想法吗
谢谢第一件事是
没有结束标记()
,因此我将其更改为
,添加了一个具有不同id的
来显示文本,并将单击更改为更改(这没关系,但我更喜欢更改事件复选框)
HTML
<label id="deliverylabel" for="delivery">Leveringsoort</label>
<input name="deliveryType" id="deliveryType" type="checkbox" value="week" />
<span id="displayTypeText">Weeklevering</span> <!-- <-----here -->
<img name="deliveryIcon" src="images/weekdeliveryicon.png" style="width:64px;height:64px;" />
我不是一个很好的设计师,但我认为你应该在这周围添加一个div,上面有float:left
。不管怎么说,这里有一把小提琴
已更新
正如我已经提到的,我不是一个设计师,但这应该会让你开始(在CSS脚本的末尾添加它
#deliveryType{
width:30%!important;
}
第一件事是
没有结束标记()
,因此我将其更改为
,添加了一个具有不同id的
来显示文本,并将单击更改为更改(这没关系,但我更喜欢将事件更改为复选框)
HTML
<label id="deliverylabel" for="delivery">Leveringsoort</label>
<input name="deliveryType" id="deliveryType" type="checkbox" value="week" />
<span id="displayTypeText">Weeklevering</span> <!-- <-----here -->
<img name="deliveryIcon" src="images/weekdeliveryicon.png" style="width:64px;height:64px;" />
我不是一个很好的设计师,但我认为你应该在这周围添加一个div,上面有float:left
。无论如何,这里有一把工作小提琴
已更新
正如我已经提到的,我不是一个设计师,但这应该会让你开始(在CSS脚本的末尾添加它
#deliveryType{
width:30%!important;
}
第一件事是
没有结束标记()
,因此我将其更改为
,添加了一个具有不同id的
来显示文本,并将单击更改为更改(这没关系,但我更喜欢将事件更改为复选框)
HTML
<label id="deliverylabel" for="delivery">Leveringsoort</label>
<input name="deliveryType" id="deliveryType" type="checkbox" value="week" />
<span id="displayTypeText">Weeklevering</span> <!-- <-----here -->
<img name="deliveryIcon" src="images/weekdeliveryicon.png" style="width:64px;height:64px;" />
我不是一个很好的设计师,但我认为你应该在这周围添加一个div,上面有float:left
。无论如何,这里有一把工作小提琴
已更新
正如我已经提到的,我不是一个设计师,但这应该会让你开始(在CSS脚本的末尾添加它
#deliveryType{
width:30%!important;
}
第一件事是
没有结束标记()
,因此我将其更改为
,添加了一个具有不同id的
来显示文本,并将单击更改为更改(这没关系,但我更喜欢将事件更改为复选框)
HTML
<label id="deliverylabel" for="delivery">Leveringsoort</label>
<input name="deliveryType" id="deliveryType" type="checkbox" value="week" />
<span id="displayTypeText">Weeklevering</span> <!-- <-----here -->
<img name="deliveryIcon" src="images/weekdeliveryicon.png" style="width:64px;height:64px;" />
我不是一个很好的设计师,但我认为你应该在这周围添加一个div,上面有float:left
。无论如何,这里有一把工作小提琴
已更新
正如我已经提到的,我不是一个设计师,但这应该会让你开始(在CSS脚本的末尾添加它
#deliveryType{
width:30%!important;
}
尝试使用此--
从输入标签中删除“Weekleveling”
weekleveling
然后像这样制作html
<input name="deliveryType" id="deliveryType" type="checkbox" value="week" >
<span id="label">Weeklevering</span>
注意:对jQuery代码中的两个实例都执行此操作
要使所有三个项目都在一行中,请添加以下css-
#deliverylabel{显示:块;文本对齐:左;宽度:100%!重要;}
#deliverylabel>输入{显示:内联块;左边距:15px;垂直对齐:中间;宽度:自动;}
希望这能有所帮助。试着用这个--
从输入标签中删除“Weekleveling”
weekleveling
然后像这样制作html
<input name="deliveryType" id="deliveryType" type="checkbox" value="week" >
<span id="label">Weeklevering</span>
注意:对jQuery代码中的两个实例都执行此操作
要使所有三个项目都在一行中,请添加以下css-
#deliverylabel{显示:块;文本对齐:左;宽度:100%!重要;}
#deliverylabel>输入{显示:内联块;左边距:15px;垂直对齐:中间;宽度:自动;}
希望这能有所帮助。试着用这个--
从输入标签中删除“Weekleveling”
weekleveling
然后像这样制作html
<input name="deliveryType" id="deliveryType" type="checkbox" value="week" >
<span id="label">Weeklevering</span>
注意:对jQuery代码中的两个实例都执行此操作
要使所有三个项目都在一行中,请添加以下css-
#deliverylabel{显示:块;文本对齐:左;宽度:100%!重要;}
#deliverylabel>输入{显示:内联块;左边距:15px;垂直对齐:中间;宽度:自动;}
希望这能有所帮助。试着用这个--
从输入标签中删除“Weekleveling”
weekleveling
然后像这样制作html
<input name="deliveryType" id="deliveryType" type="checkbox" value="week" >
<span id="label">Weeklevering</span>
注意:对jQuery代码中的两个实例都执行此操作
要使所有三个项目都在一行中,请添加以下css-
#deliverylabel{显示:块;文本对齐:左;宽度:100%!重要;}
#deliverylabel>输入{显示:内联块;左边距:15px;垂直对齐:中间;宽度:自动;}
希望这有帮助。好问题。如果我理解正确,我会给你一个提示。你想更改复选框的标签吗?否标记之间的文字好问题。如果我理解正确,我会给你一个提示。如果我理解正确,你想更改复选框的标签吗?否标记之间的文字好问题。如果我理解正确,我会给你一个提示你想更改复选框的标签吗?否标记之间的文本是一个很好的问题。如果我理解正确,我会给你一个提示。你想更改复选框的标签吗?否标记之间的文本很不幸,我无法在一行中获得所有内容。请参阅fiddle如果我添加你的css会发生什么:在你的css文件中也添加css代码,如上述解决方案中的#3所述,然后它将进入单行CSS的问题是,复选框输入也采用这种样式:div.wrapperDiv{width:100%;float:left;margin bottom:20px;}将这些CSS行添加到底部(最后)很遗憾,我无法在一行中获得所有内容。如果我添加您的css,请参见fiddle:在您的css文件中也添加css代码,如上述解决方案中的#3所述,然后它将