是否有任何可能的方法縮短以下代碼段的jQuery?縮短或簡化jQuery邏輯
我可能需要重複使用相同的邏輯爲其他8個選擇框。非常感謝。
代碼
$('#select_client').on('change', function() {
var val = this.value;
/* Possible to shorten this section? I have more cases like this */
if (val == 'OTHER') {
$('#input_client').addClass('show');
$('#input_client').removeClass('hide');
$('#input_client').val('');
$('#input_client').focus();
} else {
$('#input_client').addClass('hide');
$('#input_client').removeClass('show');
}
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<select class="form-control" id="select_client" name="select_client">
\t <option value="1">Company A</option>
\t <option value="2">Company A</option>
\t <option value="3">Company A</option>
\t <option value="4">Company A</option>
\t <option value="OTHER">Other</option>
</select>
<input id="input_client" type="text" class="form-control hide" placeholder="Please provide Client name" />
創建一個功能,通過它你'val'變量,這樣你就可以調用它,無論你想一個線;) – Walk