ボタンアイコンオプションが効果を持たないことを除いて、モーダルダイアログが完全に機能します(すべてのオプションを調整できます)。 - 例えば、私は、私が見つけることができるすべての関連するスタックオーバーフローの質問を見てきましたjQuery UIモーダルダイアログ:ボタンアイコンが表示されない
$('#alert_div')
.attr("title", "Delete all instances?")
.text("Are you sure you want to delete all instances of this event between the specificed dates? This cannot be undone.")
.dialog({
modal: true,
draggable: false,
position: { my: "top", at: "center", of: window },
buttons: [
{
text: "No",
icons: { primary: "ui-icon-check" },
click: function() {
$(this).dialog('close');
console.log('Clicked no.');
}
},
{
text: "Yes",
click: function() {
$(this).dialog('close');
console.log('Clicked yes');
}
}
]
});
:ここで私は、ダイアログを生成するために使用しているコードですthis one。オープン時にボタンに要素を付けること以外に、私はこれを解決する方法を知らない。ドキュメント内の他の場所に要素を作成し、適切なクラスを与えると、アイコンが正しく表示されます。
<div class="ui-dialog-buttonset"><button type="button" icons="[object Object]" class="ui-button ui-corner-all ui-widget">OK</button></div>
私は「以外の何かがあるはずと仮定している[オブジェクトのオブジェクト] アイコンで属性:
はここでダイアログを開いたときにjQueryのボタン用に生成するHTMLです。なぜこうなった?私はjQuery UI v。1.12.0とjQuery v。3.0.0を使用していますが、私はブートストラップを使用していません。
アップデート:ここに戻ってしばらくからjQueryのフォーラムで、ほぼ正確に同じ問題を報告し、他の誰かがいます。https:/ /forum.jquery.com/topic/adding-icons-to-dialog-buttons-and-setting-focus –
ブラウザのコンソールにエラーがないかチェックしましたか?あなたが見ることのできるリンクがあるか、またはjsFiddleまたはスタックスニペットを作成できますか? – j08691
コンソールにエラーはありませんが、jsFiddleを作成します。ありがとうございます。待機する。 –