0

我有以下代码:

var row =  "<div class="camera_rec_mode" style="text-align: center;"><img class="img_state center" title="Recording Always" src="/static_media/img/rec_always_.png" alt="1"><div class="rec_state_edit" style="text-align: center;padding-top:10px;"><img class="state_dropdown" src="/static_media/img/dropdown.png" width="23/"></div></div>"

我想要做的是在这个 HTML 中添加一个元素来存储一个值,然后读取这个值。我已经通过添加以下内容来尝试这个:

<input type="hidden" name="isPtz" id="isPtz" value="true">

所以它变成:

var row =  "<div class="camera_rec_mode" style="text-align: center;"><input type="hidden" name="isPtz" id="isPtz" value="true"><img class="img_state center" title="Recording Always" src="/static_media/img/rec_always_.png" alt="1"><div class="rec_state_edit" style="text-align: center;padding-top:10px;"><img class="state_dropdown" src="/static_media/img/dropdown.png" width="23/"></div></div>"

然后做

var isPtz = $('.isPtz', row);

但在 Chrome 调试器中,这给出: e.fn.e.init[0] 基本上是空的。

如何添加然后从这个 HTML 中提取元素值?

4

3 回答 3

0

js:

var newitem = '<input type="hidden" name="isPtz" id="isPtz" value="true">';
$('.camera_rec_mode').prepend(newitem);
于 2013-03-15T16:00:19.650 回答
0

选择它后,您需要访问它的 value 属性

var isPtz = $("#isPtz", row);
var value = isPtz.prop("value");

我已经像 Andreas 建议的那样使用它的 id 来选择它。

于 2013-03-15T16:00:39.163 回答
0

您使用的是 id,而不是类,因此您的选择器应该有#isPtz,而不是.isPtz

此外,如果你想将该 html 添加到 DOM 中,听起来你想使用append或类似的东西,即

$('#isPtz').append(row);

我不知道你想如何添加 HTML、你的情况和你的目标——你的帖子的措辞充其量是模糊的。

于 2013-03-15T16:02:00.200 回答