Добавление ДВУХ событий в утверждение IF ... Нужна помощь! - PullRequest
0 голосов
/ 08 января 2011

У меня есть скрипт, который работает нормально, но мне нужно добавить второй тег, который меняет положение фона на другое значение. Мне нужно добавить $ ('# box_inputR'). Css ('background-position', '0 -39px'); в дополнение к существующему сценарию.

Так что теперь два тега меняются в результате оператора if вместо одного. Как бы вы это сделали? Есть ли AND?

<script type="text/javascript">
$(function () {
$('#fastContact').formValidator({
scope : '#cform',
errorDiv : '#errorDiv2',
onError : function() {

if ($('#box_inputA input').hasClass('error-input')) {
$('#box_inputA , #box_inputR').css('background-position','0 -39px');
} else {
$('#box_inputA , #box_inputR').css('background-position','0 0');
}

if ($('#box_inputB input').hasClass('error-input')) {
$('#box_inputB , #box_inputR').css('background-position','0 -39px');
} else {
$('#box_inputB , #box_inputR').css('background-position','0 0');
}

if ($('#box_inputM textarea').hasClass('error-input')) {
$('#box_inputM').css('background-position','0 -84px');
$('#box_inputR').css('background-position','0 -39px');

} else {
$('#box_inputM').css('background-position','0 0');
$('#box_inputR').css('background-position','0 0');
}
}
});
});
</script>

Ответы [ 2 ]

1 голос
/ 08 января 2011

Попробуй это. Мой синтаксис может быть выключен. Я совсем не знаю Javascript.

<script type="text/javascript">
$(function () {
$('#fastContact').formValidator({
scope : '#cform',
errorDiv : '#errorDiv2',
onError : function() {
var error = false;
if ($('#box_inputA input').hasClass('error-input')) {
$('#box_inputA').css('background-position','0 -39px');
error = true;
} else {
$('#box_inputA').css('background-position','0 0');
}

if ($('#box_inputB input').hasClass('error-input')) {
$('#box_inputB').css('background-position','0 -39px');
error = true;
} else {
$('#box_inputB').css('background-position','0 0');
}

if ($('#box_inputM textarea').hasClass('error-input')) {
$('#box_inputM').css('background-position','0 -84px');
error = true;
} else {
$('#box_inputM').css('background-position','0 0');
}

if(error == true) {
   $('#box_inputR').css('background-position','0 -39px');
}
else {
   $('#box_inputR').css('background-position','0 0');
}
}
});
});
</script>
0 голосов
/ 08 января 2011

Если я правильно понимаю, вы задаете вопрос:

   if ($('#box_inputM textarea').hasClass('error-input')) {
       $('#box_inputM').css('background-position','0 -84px');
       $('#box_inputR').css('background-position','0 -39px');
    } else {
       $('#box_inputM').css('background-position','0 0');
       $('#box_inputR').css('background-position','0 0');
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...