调整jQuery代码,该代码从select输入中获取数据并将其放入DIV中

时间:2012-08-18 00:16:49

标签: javascript jquery html

我已经准备好了代码但是我有限的jQuery技能(如果有的话)无法帮助我弄清楚为什么我想要的输出无法实现。

这是jQuery代码:

 $('#property_types option').slice(1).each(
 function(){
var text = $(this).text(),
    outputTo = $('#output'),
    div = $('<div />', {'class' : text}).text(text),
    href = $('<a />', {'href' : '#', 'onclick' : 'go'+text+'();'}).prependTo(div),
    img = $('<img />', {'src' : 'images/'+text+'.png', 'style' : 'vertical-align:middle;padding-right:5px', 'width' : '35'}).prependTo(href);
div.appendTo(outputTo);
 });

这是它目前提供的输出:

 <div id="output">
 <div class="Apartment">
 <a href="#" onclick="goApartment();">
 <img src="images/Apartment.png" style="vertical-align: middle; padding-right: 5px; width: 35px;">
 </a>
 Apartment
 </div>

问题是,文本AKA“公寓”被排除在链接之外。如何解决这个问题而不会损害代码的当前功能?任何帮助表示赞赏。感谢

1 个答案:

答案 0 :(得分:1)

试试这个:

$('#property_types option').slice(1).each(function(){
    var text = $(this).text(),
    outputTo = $('#output'),
    div = $('<div />', {'class' : text});
    href = $('<a />', {'href' : '#', 'onclick' : 'go'+text+'();'}).text(text).prependTo(div),
    img = $('<img />', {'src' : 'images/'+text+'.png', 'style' : 'vertical-align:middle;padding-right:5px', 'width' : '35'}).prependTo(href);
    div.appendTo(outputTo);
 });