0

同じ要素で focusout イベントから .focus() を正常に使用できません。setTimeout も試してみました。何か案は?

    $(control).focusout(function (e) {
                    if ($(this).val().length > 0) {
                        for (var ii = 0; ii < sampleDTOList.length; ii++) {
                            if (sampleDTOList[ii]["controlId"] == $(this).attr("id")) {
                                if ($(this).val() <= parseFloat(sampleDTOList[ii]["maxValue"]) && $(this).val() >= parseFloat(sampleDTOList[ii]["minValue"])) {
                                    sampleDTOList[ii]["value"] = $(this).val();
                                    RunRulesOnSample(sampleDTOList[ii]);
                                    return;
                                }
                                else {
                                    $(this).val("");
                                    alert("You must enter a value between " + sampleDTOList[ii]["minValue"] + " and " + sampleDTOList[ii]["maxValue"] + ".");
                                    $(this).focus();
                                    return;
                                }
                            }
                        }
                    }
                });
4

1 に答える 1