1

このフォームには、ユーザー メッセージがあります<span>。HTML および CSS スタイル シートで指定されたスタイル情報は無視されます。また、 using .html() を更新すると、新しいテキストは表示されません。

$('#matting').append('<div id="register_user_box" class="inline_form" style="position: absolute; top: 20px; right: 10px; <br/><span id="user_msg" style="width: 90%; height: 15px; color: red; font-family: Arial; font-size: 11px;">Info msg</span><br/><form id="register_user_id" name="register_user_form"> <button id="cancel" onclick="cancel_register(); return false;" style="width: 63px; float: right; margin-right:8px;">Cancel</button> <button id="register" onclick="register_user(); return false;" style="width: 63px; float: right;">Save</button> </form></div>');

user_msg の style で指定された情報は無視されます。これでテキストを更新すると、$('#user_msg').html(message);これも無視されます。これを説明できるものは何ですか?

4

2 に答える 2

1

HTML 構文エラー - あなた<div>またはその中のスタイル属性を閉じていません:

$('#matting').append('<div id="register_user_box" class="inline_form"'+
  ' style="position: absolute; top: 20px; right: 10px; ' + // missing ">! 
  '<br/><span id="user_msg" style="width: 90%; height: 15px;'+
  'color: red; font-family: Arial; font-size: 11px;">Info msg</span> '+
  '<br/><form id="register_user_id" name="register_user_form">'+
  '<button id="cancel" onclick="cancel_register(); return false;"'+
  ' style="width: 63px; float: right; margin-right:8px;">Cancel</button>'+
  ' <button id="register" onclick="register_user(); return false;"'+
  'style="width: 63px; float: right;">Save</button> </form></div>');

<span>また、はインライン要素であることにも注意してください ( scrappedcola の回答を参照)。

于 2012-04-18T19:44:28.070 に答える
1

<span>はインライン要素です。高さと幅を指定するには、css を使用しdisplay:inline-block;ます テキスト メッセージを追加するには、使用してみてください$('#user_msg').text(message);

于 2012-04-18T19:47:07.000 に答える