2017-08-21 16 views
0

我需要在jQuery中應用特殊函數,以防輸入值來自表格頁腳內的文本框。我試圖找出一個jQuery條件來找出它。jQuery,檢查輸入值是否來自表格中的頁腳內的文本框

<tfoot> 
    <tr> 
     <td> 
      <input type="text" name="desc[]" onkeyup = "InputChanged(this)"> 
     </td> 
     <td> 
      <input type="text" name="duration[]" onkeyup = "InputChanged(this)"> 
     </td> 
     <td> 
      <input type="text" name="start[]" class="start" onkeyup = "InputChanged(this)"> 
     </td> 
     <td> 
      <input type="text" name="wait[]" onkeyup = "InputChanged(this)"> 
     </td> 
     <td> 
      <input type="text" name="end[]" onkeyup = "InputChanged(this)"> 
     </td> 
     <td> 
      <input type="text" name="phone[]" onkeyup = "InputChanged(this)"> 
     </td> 
    </tr> 
</tfoot> 

jQuery的功能應該是這樣的:

<script> 
    function InputChanged(control) { 
     if (...) { 

     } 
     else { 

     } 
    } 
</script> 
+0

您可以選擇所有的使用'$頁腳的輸入( 'TFOOT輸入')'。如果它不是你想要的,請告訴我們更多你想要做的事情。請花一分鐘閱讀:https://stackoverflow.com/help/mcve –

+0

爲這些文本輸入提供一個獨特的類並用於選擇 –

+0

我剛剛添加了一些關於此問題的更多信息@ChristianValentin – DavidM

回答

0

您可以使用

$('tfoot input').on('keyup', function() { 
    InputChanged($(this).val()); 
}); 

然後函數InputChanged每次都會接收輸入的值作爲參數輸入的變化,但不要忘記從輸入HTML中刪除onkeyup屬性。

按照例如:

var labels = $('tbody td'); 
 
$('tfoot input').on('keyup', function() { 
 
    var $t = $(this); 
 
    UpdateParagraph(labels.eq($t.parent().index()), $t.val()); 
 
}); 
 

 
function UpdateParagraph(el, value) { 
 
    el.html(value); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<table> 
 
    <tbody> 
 
    <tr> 
 
     <td>desc</td> 
 
     <td>duration</td> 
 
     <td>start</td> 
 
     <td>wait</td> 
 
     <td>end</td> 
 
     <td>phone</td> 
 
    </tr> 
 
    </tbody> 
 
    <tfoot> 
 
    <tr> 
 
     <td> 
 
      <input type="text" name="desc[]" /> 
 
     </td> 
 
     <td> 
 
      <input type="text" name="duration[]" /> 
 
     </td> 
 
     <td> 
 
      <input type="text" name="start[]" class="start" /> 
 
     </td> 
 
     <td> 
 
      <input type="text" name="wait[]" /> 
 
     </td> 
 
     <td> 
 
      <input type="text" name="end[]" /> 
 
     </td> 
 
     <td> 
 
      <input type="text" name="phone[]" /> 
 
     </td> 
 
    </tr> 
 
</tfoot> 
 
</table>

相關問題