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所述,然后它将