изменение css от ввода - PullRequest
1 голос
/ 28 июня 2011

Я пытаюсь, чтобы входные данные изменили стиль конкретного текста и отправили его на сервер файлового производителя.Отлично работает на IE, но не на сафари ...

<select name="NameStyleFontName" id="'.$recordID2.'"  style="width:105px;"
fontatt="font-family" classid="stagename" onchange="fontupdate(this.id, this.name,
this.value, this.fontatt, this.classid)">

function fontupdate(id, name, value, att, cls)
{
    $('#loadres').html('<img src="loading.gif" />');
    $.post('fontupdate.php', {id: id, name: name, value: value})

    $('.'+cls).css(att, value); //this is where it fails.

    $('#loadres').html('<col />');
};

1 Ответ

1 голос
/ 28 июня 2011

Это, вероятно, не работает ни в чем, кроме IE.

Большинство браузеров не поддерживают добавление произвольных атрибутов в DOM. Так как вы используете jQuery, вы должны быть в состоянии получить их, используя: $(this).attr('fontattr') вместо this.fontattr, но вам, вероятно, следует переосмыслить то, как вы это делаете.

Или, возможно, попробуйте использовать атрибуты data-*, которые являются функцией HTML5 и предназначены для подобных целей. Смотри http://html5doctor.com/html5-custom-data-attributes/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...