1

クリックすると。Datepicker が新しいタブで機能しない
これはコードです

<script>
var tabCounter = 2,
    tabTemplate = "<li><a href='#{href}'>#{label}</a> <span class='ui-icon ui-icon-close'>Remove Tab</span></li>";
var tabs = $( "#tabs" ).tabs();
var tabContentHtml = $("#tabs-1").html();

日付ピッカーを作成します。tab1 で作業します。tab2 で動作しない

$( ".rush" ).datepicker();

ボタンをクリックしたときに新しいタブを追加する

$("#add_tab").click(function(){
        addTab();
});
function addTab() {
        var label = "Tab " + tabCounter,
            id = "tabs-" + tabCounter,
            li = $( tabTemplate.replace( /#\{href\}/g, "#" + id ).replace( /#\{label\}/g, label ) );

        tabs.find( ".ui-tabs-nav" ).append( li );
        tabs.append( "<div id='" + id + "'><p>" + tabContentHtml + "</p></div>" );
        tabs.tabs( "refresh" );
        tabCounter++;
    }
</script>

コード html

<div id="tabs">
<ul>
    <li><a href="#tabs-1">Nunc tincidunt</a> <span class="ui-icon ui-icon-close">Remove Tab</span></li>
</ul>
<div id="tabs-1">
    <input type="text" class="rush" />
</div>
</div>
<button id="add_tab">Add Tab</button>
4

2 に答える 2

1

機能しない理由は、ページが読み込まれたときに日付ピッカーが実行されるためです。新しいタブを追加すると、日付ピッカーが作成されません。以前の投稿をご覧ください。

日付ピッカーをライブにする - JQuery

于 2012-10-22T10:29:07.093 に答える
0

新しいタブを作成した後、datepicker を呼び出す必要があります。

$("#add_tab").click(function(){
    addTab();
    $( ".rush" ).datepicker(); //or your new datepicker id
});
于 2012-10-22T10:31:12.517 に答える