在动态创建控件时如何使用.data()?

时间:2012-07-24 22:00:27

标签: javascript jquery asp.net .net-3.5 dynamic-controls

我正在创建一个用户控件,它将动态创建一系列html元素。其中一些控件将是数据库驱动的级联下拉列表。我已经看到JQuery .data()方法在示例中建议并用于存储有关控件的其他数据,但我不知道如何在动态创建的元素上实现它。

我以这种方式添加元素:

new LiteralControl(@"<select onchange=""DoSomething()""></select>")

那么,我如何在这些新创建的元素上使用.data(),以便在创建附加数据时存储它们?我想使用自定义属性,但我认为它没有被广泛支持,并且在旧版浏览器中可能会出现问题。

我对网络内容很新,所以如果我没有解释好的话,请告诉我。

1 个答案:

答案 0 :(得分:1)

如果您知道在创建这些元素时元素应存储哪些数据,则可以使用data-*属性。

new LiteralControl(@"<select data-id="1" onchange=""DoSomething()""></select>")