onblur
友達私は、イベントに割り当てられたjavascript関数に次のコードを持っています<input type="text" name="rate" />
。#NewOrder
は div でinput[name=quantity]
あり、input type="text"
です。これらの両方の入力要素は#NewOrder
div 内にあります。
function addMaterial() {
var qnty, rate;
if (Number($('#NewOrder input[name=quantity]').val()) > 0) {
qnty = Number($('#NewOrder input[name=quantity]').val())
}
else {
alert('Invalid Quantity');
$('#NewOrder input[name=quantity]').focus(); // ** Working
return;
}
if ($('#NewOrder input[name=rate]').val().length == 0) {
rate = 0;
}
else {
if (!Number($('#NewOrder input[name=rate]').val() > 0)) {
alert('Invaid Rate'); // ** Working
alert($('#NewOrder input[name="rate"]').val()); // ** Working
$('#NewOrder input[name="rate"]').focus(); // ** Not Working
$('#NewOrder input[name="rate"]').trigger('focus'); // Also not Works
return;
}
else
rate = Number($('#NewOrder input[name=rate]').val());
}
var mat = getMaterialFromArray($('#mats').find(':selected').text());
$('#mats').focus();
}
私が間違っている友達..? 私は何が欠けています..??
それは私を苛立たせています。
一方alert($('#NewOrder input[name="rate"]').val());
、実際の値とは、jQuery を使用してコントロールが選択されていることを意味します。
しかし、どちら$('#NewOrder input[name="rate"]').focus();
も$('#NewOrder input[name="rate"]').trigger('focus');
機能しません。
ライブ バージョンのリンクを追加しましたhttp://a.bobdn.com
に
アクセスしてみてください。投資家番号として「111」、パスワードとして「abc」を使用してください。次に、Material -> New Order に移動し、何が問題なのかを確認してください。