переменная javascript для объекта jQuery - PullRequest
7 голосов
/ 10 августа 2011

Как я могу взять эту переменную javascript и

  1. преобразовать ее в объект jQuery $ (myFragment)

  2. изменить атрибут id с "фрагмент "до" фрагмент1 "?

myFragment = "\
<div id='fragment'>\
<input type='hidden' id='preBeginDtlFields' name='BeginDtlFields'\
 value=''  />\
<input type='hidden' id='preGroup' name='GRP' value='' />\
</div>";

Ответы [ 2 ]

14 голосов
/ 10 августа 2011
  1. Чтобы преобразовать в объект jQuery:

    $(myFragment);
    
  2. Чтобы изменить идентификатор:

    $(myFragment).attr('id', 'fragment1');
    
1 голос
/ 10 августа 2011

Чтобы преобразовать строку в элемент HTML, передайте ее функции jQuery в качестве параметра, и она вернет вам HTML-элемент, обернутый в объект jQuery. Затем вы можете использовать все обычные функции jQuery для изменения элемента.

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

var myFragment = "\
<div id='fragment'>\
<input type='hidden' id='preBeginDtlFields' name='BeginDtlFields'\
 value=''  />\
<input type='hidden' id='preGroup' name='GRP' value='' />\
</div>";
var $myFragment = $(myFragment).appendTo("body");
$myFragment.attr("id", "new-id");
$("#new-id").text("It works!!!");

Рабочий пример: http://jsfiddle.net/xhC7D/

...