10

我怎样才能把这个javascript变量和

  1. 将其转换为 jQuery 对象 $(myFragment)

  2. 将 id 属性从“fragment”更改为“fragment1”?

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

2 回答 2

15
  1. 要转换为 jQuery 对象:

    $(myFragment);
    
  2. 要更改 ID:

    $(myFragment).attr('id', 'fragment1');
    
于 2011-08-10T03:09:26.570 回答
3

要将字符串转换为 HTML 元素,请将其作为参数传递给 jQuery 函数,它将返回一个包装为 jQuery 对象的 html 元素。然后,您可以使用所有常规 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/

于 2011-08-10T03:10:28.653 回答