if($('#this').val().indexOf('4289')){
Do something
else
Do something.
này chỉ làm việc với 4289
rằng,
Khi tôi cố gắng thêm số điện thoại khác để được lập chỉ mục bên cạnh nó sử dụng 'hay', nó không hoạt động. Làm thế nào tôi nên đặt số khác. Ví dụ:Làm thế nào để sử dụng IndexOf trong JQuery
IndexOf('4289||78843')
Tôi muốn điều này để kiểm tra số này và nếu số trong trường nhập không phải là một trong số này, để báo lỗi.
Dưới đây là những gì sẽ xảy ra khi chết khi truy cập lại trường.
$('#Zip').blur(function(){
if (($(this).val().indexOf('0860') > -1)||($(this).val().indexOf('0850') > -1)){
$('#Status_Zip').html("No way.")
$(this).alterClass('*_*', 'Success')
return false;
}else{$('#Status_Code').hide()
$(this).alterClass('*_*', 'Error')
$(this).css('border-color', '#F00').css('background-color', '#FFC').effect("pulsate",{times:4},2)
return true;
}
})
Ok, thật tuyệt. Nó hoạt động. Điều duy nhất là nếu tôi sẽ đặt hơn 20 con số này, mã sẽ chỉ tồn tại lâu với rất nhiều chỉ mục này. Chúng ta không thể rút ngắn một cái gì đó ở đâu đó. ? –
@BlessingThinker: Chắc chắn, nó có thể được tóm tắt thành chức năng mục đích chung của riêng nó. Bất cứ lúc nào có rất nhiều sao chép/dán đang diễn ra trong mã thì có khả năng là ít nhất một hàm có thể được trích xuất. Có lẽ có nhiều cách tiếp cận hơn bên cạnh này, nhưng nó có vẻ đơn giản, đủ. Tôi đã cập nhật câu trả lời với một ví dụ. – David
Tôi sử dụng làm mờ, sau đó wen một đặt đúng số nó xác nhận đúng, nhưng khi bạn quay trở lại và thay đổi số đó để cái gì khác, chức năng dường như đã chết. –