2017-08-29 78 views
0

我有多個輸入字段,用戶可以選擇日期時間,這些字段之間的唯一區別是數據部門屬性。如何根據數據屬性清除輸入字段值?

   <div class="col-sm-10"> 
        <input type="datetime-local" class="StartTime" data-department="2" name="bdaytime"> 
       </div> 

       <div class="col-sm-10"> 
        <input type="datetime-local" class="StartTime" data-department="3" name="bdaytime"> 
       </div> 

我希望能夠根據數據部門屬性清除輸入字段中的值。

如何根據類和數據部門清除輸入字段的值?

因此,例如,如果我想能夠清除只有一個輸入字段,其中類等於StartTime和數據部門等於2?

我嘗試使用下面的代碼,但它沒有奏效。

$('input:datetime-local').find('data-department' = 2).val('');  
+1

[jQuery如何找到一個基於數據屬性值的元素?](https://stackoverflow.com/questions/4191386/jquery-how-to-find-an-element-based- on-a-data-attribute-value) – CBroe

+0

$('input.StartTime [data-department =「2」]') – Thijs

回答

0

對於結算部門2

$('input[data-department="2"]').val(''); 

在這裏你去用的jsfiddle https://jsfiddle.net/y75tgzkb/

$('button').click(function(){ 
 
    $('input[data-department="2"]').val(''); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="col-sm-10"> 
 
    <input type="datetime-local" class="StartTime" data-department="2" name="bdaytime"> 
 
</div> 
 

 
<div class="col-sm-10"> 
 
    <input type="datetime-local" class="StartTime" data-department="3" name="bdaytime"> 
 
</div> 
 

 
<button> 
 
    Clear 
 
</button>

在代碼中,我只清除部門2

希望這會幫助你。

0

這個選擇應該工作:

$('input[type="datetime-local"][data-department="2"]').val('');