2013-04-24 2 views
0

Я хотел бы добавить некоторые HTML содержимого в список, чтобы в конечном итоге, как это,Как добавить 2 HTML элементы в ряд с JQuery

<ul> 
<li> 
<input /> 
<label><img></label> 
</li> 
</ul> 

Я использую метод для на добавление читаемости, но «input» вложен в другой элемент html (что нормально, я думаю), как я могу достичь верхней формы отображения с помощью метода append?

function updateFunction(id, image, label) { 
    $.colorbox.close(); 

    $("#checkbox_list").append(
    $("<li/>", { 
     "id": "medias_bloc_"+id, 
     html: $("<input/>", { 
     "type": "checkbox", 
     "value": id, 
     "class": "check_box", 
     "checked": "checked" 
     }) 
    }) 
); 

    $("#medias_bloc"+id).append(
    $("<label/>", { 
     "for": "medias_list_"+id, 
     "html": $("<img/>", { 
     "src": "/uploads/Media/thumb/"+image, 
     "width": 100, 
     "height":100 
     }) 
    }) 
); 

    } 

ТНХ

ответ

1

Попробуйте это:

$("<li/>", { 
    "id": "medias_bloc_"+id, 
    html: $("<input/>", { 
    "type": "checkbox", 
    "value": id, 
    "class": "check_box", 
    "checked": "checked" 
    }) 
}).append(
$("<label/>", { 
    "for": "medias_list_"+id, 
    "html": $("<img/>", { 
    "src": "/uploads/Media/thumb/"+image, 
    "width": 100, 
    "height":100 
}) 

<label> элемент будет добавлять непосредственно к <li> элементу.

+0

, которые выполняют эту работу, thx! – krifur

0

Простой. Просто измените эту строку:

$("#medias_bloc"+id).append(

к этому:

$("#checkbox_list").append(

Edit: Нет, подождите, неправильно код; это не сработает.

+0

Это приведет к тому, что ярлык и изображение будут помещены внутри 'ul', а не внутри' li'. –

+0

О, ты прав, я неправильно читаю код. – user1618143

+0

nevermind, thx для tyring – krifur

Смежные вопросы