私は動作するこのコードを持っています:
$(document).ready(function () {
var style = $('#formulario').val();
$('#formulario').change(function() {
var nombreArchivo = $(this).val();
nombreArchivo = nombreArchivo.replace(/ /gi, '_');
var ruta = '/printbox/views/formulariosweb/';
$('#contenedorFormulario').load( ruta + nombreArchivo + '.html');
$('head').append( $('<link rel="stylesheet" type="text/css"/>').attr('href', ruta + nombreArchivo + '.css') );
});
$("#formulario").trigger('change');
});
フォームでの選択に基づいてdivのコンテンツを変更し、変更のたびにスタイルが正しく適用されます。
ただし、フォームの値を変更するたびにcssが追加されます。
title
問題は、属性をに設定しようとするとLINK
、最初のスタイルのみが機能し、それを変更すると、新しいスタイルがロードされますhead
が、適用されない場合に発生します。
W3 Web(http://www.w3schools.com/tags/tag_link.asp)にアクセスしましたが、LINKが属性title
をサポートしていると表示されているので、ここで何が問題なのかわかりません。私はそれをこのように追加します:
$('head').append( $('<link rel="stylesheet" type="text/css"/>').attr({ 'href': ruta + nombreArchivo + '.css', 'title': nombreArchivo }) );
どんな助けでも大歓迎です。
ありがとう
PS:ドロップダウンリストの値を変更すると、後で識別して削除できるようにタイトル属性を追加します。これにより、ヘッダーにデータが入力されなくなります。