2013-12-06 3 views
0

Я пытаюсь изменить текст этикетки с помощью Jqueryизменения текста осины этикетки

function openMe(p_whoIs) { 
      var $img = $(p_whoIs.alt).clone(); 
      $("#Label1").text($img); 
      $("#dialog").dialog("open"); 
     } 

теперь, когда я дать какое-либо значение в тексте этикетке изменить значение как

$("#Label1").text("img"); 

и var $ img также отлично работает, я проверил его с другим элементом управления, но когда я присваиваю этому значению текст меток, он отображает [объект объекта] не значение переменной $ img. Итак, как это сделать?

+0

Пожалуйста, перефразировать ваш вопрос. Непонятно, что вы просите ... –

+0

Я хочу изменить значение текста меток с помощью var $ img. – user3012804

ответ

2

Это потому, что $img является объектом jQuery, а не строкой. Вам нужно извлечь некоторое строковое значение из этого объекта, как src или id или ..

Кажется, вы пытаетесь извлечь alt свойства:

var altText = $(p_whoIs).attr("alt"); 
$("#Label1").text(altText); 
+0

Thanks.Its работает, но у меня есть путаница, почему он работает с тегом div, например $ ("# div"). Append ($ img) .text; это дает правильный ответ. – user3012804

+0

В этом случае вы фактически добавляете (добавляете) элемент 'img' в' div', а затем извлекаете текстовое содержимое этого div. – Abhitalks

+0

Okay.Now это ясно для меня. – user3012804

0

Вам нужно вытащить текст из свойства $img, независимо от этой переменной. Если вход HTML, то в JQuery, вы будете использовать:

$img.val() 

так, что ваш код из выше будет:

function openMe(p_whoIs) { 
     var $img = $(p_whoIs.alt).clone(); 
     $("#Label1").text($img.val()); 
     $("#dialog").dialog("open"); 
    } 

Это так близко, как я могу получить, не зная, что $img объект есть.

+0

$ img хранит свойство ALT HTML-тега IMG. – user3012804

0

контроль этикетки Put жереха в сНу теге используйте следующий код

$("#DivID span").html($img.val());

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