简体   繁体   English

如何使用jQuery添加文本以覆盖

[英]How do i add text to span using jquery

I am trying to add the selected value of combo box to its preceding span. 我正在尝试将组合框的选定值添加到其先前的跨度。 but it failed too sad. 但是失败太伤心了。 I am trying with following code: 我正在尝试以下代码:

<span></span><select multiple ="multiple" ondblclick="$(this).css('display','none').prev().css('display','inline').addClass('sss').html($(this).val());">....</select>

What's the error here? 这是什么错误? how can i do it easily? 我如何轻松做到这一点?

I want it to trigger in double click event. 我希望它在双击事件中触发。 as after double clicking on option of combo box it should disappear and selected text should appear in span 如双击组合框的选项后,它应该消失,并且所选文本应显示在跨度中

and of course i forgot to tell that my select box is not selectbox. 当然,我忘了告诉我我的选择框不是selectbox。 its a lisstbox. 它是一个lisstbox。 ie multiple="multiple" 即multiple =“ multiple”

Try something like: 尝试类似:

$('select').change(
    function() {
        $(this).prev('span').addClass('sss').text($(this).val());
    });

JS Fiddle demo . JS小提琴演示

References: 参考文献:

You need to put an option in your select tag. 您需要在select标签中放置一个option

<span></span>

<select>
    <option>Something</option>
</select>

js js

 
 
 
 
  
  
  $('select').click(function(){ $(this).css('display','none') .prev() .css('display','inline') .addClass('sss') .html($(this).val()); });
 
 
  

Example: http://jsfiddle.net/jasongennaro/AKa9b/ 示例: http //jsfiddle.net/jasongennaro/AKa9b/

EDIT 编辑

Based on the comment not working in context of multiple option , I revised as follows: 基于注释不适用于多选项的情况 ,我进行了如下修改:

$('select').change(function(){
    $('select option:selected').each(function(){
       $(this).parent().css('display','none')
      .prev()
      .css('display','inline')
      .addClass('sss')
      .html($(this).val());
    });
}); 

Second example: http://jsfiddle.net/jasongennaro/AKa9b/2/ 第二个示例: http : //jsfiddle.net/jasongennaro/AKa9b/2/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM