2016-03-15 177 views
2

我要更改每頁記錄文本但 當我更改標籤文本時:select標籤已刪除。 請指教。如何更改包含輸入標籤的標籤文本?

<div id="dynamic-table_filter" class="dataTables_filter"> 
     <label>Search:  
      <input aria-controls="dynamic-table" type="text"> 
     </label> 
    </div> 

的jQuery:

$('#dynamic-table_filter label').text('جستجو'); 

回答

3

獲取textNode並用新的文本替換它。使用contents()讓所有孩子,包括文字和註釋節點,因爲textNode是它可以通過eq(0)獲取然後使用replaceWith()更換內容的第一個子節點。

$('#dynamic-table_filter label').contents().eq(0).replaceWith('جستجو');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div id="dynamic-table_filter" class="dataTables_filter"> 
 
    <label>Search: 
 
    <input aria-controls="dynamic-table" type="text"> 
 
    </label> 
 
</div>


使用純JavaScript

document.querySelector('#dynamic-table_filter label').firstChild.nodeValue = 'جستجو';
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div id="dynamic-table_filter" class="dataTables_filter"> 
 
    <label>Search: 
 
    <input aria-controls="dynamic-table" type="text"> 
 
    </label> 
 
</div>

+0

確定。我測試這個。目前這項工作,謝謝。 – programmer138200

+0

@ programmer138200:很高興幫助:) –