JQuery проверить сложность понимания errorPlacement - PullRequest
0 голосов
/ 25 января 2012

Извините за то, что кажется частым вопросом, но я просто не могу заставить errorPlacement работать.У меня есть 2 отдельные группы радиокнопок, и у каждой должна быть выделена радиокнопка ... эта часть работает.Но проблема у меня заключается в том, что после первого переключателя отображается сообщение об ошибке по умолчанию ... и я не могу отобразить его после второго переключателя.На самом деле я даже не хочу, чтобы сообщение об ошибке я хотел бы добавить тот же .gif, как и все остальные входы.

Вот HTML-код для одной из радиогрупп ...

<fieldset id="units" name="units">
<legend>Units of Measurement</legend>
    <center>
    <div id="radio">
      <label title="Select Units of Measurement to work with, Inches or Millimeters"></label>
      <label for="inches">Inches</label>
      <input type="radio" id="inches" name="unit" value="inches" />
      <label for="mm">Millimeters</label>
      <input type="radio" id="mm" name="unit" value="mm" />
    </div> <!-- end radio class-->
    </center>

и вот что у меня есть для errorPlacement ...

errorPlacement:
    function(error, element){
        if(element.is(":radio")){ 
            error.appendTo('#radio');
    }else{ 
            error.insertAfter(element); 
         }
    }

Я испробовал почти все предложения, которые нашел, но не повезло.

Почему это не сработало ... Я добавлял errorPlacement в неправильном месте ...

rules: {
  //bunch of rules,
 errorPlacement:
    function(error, element){
        if(element.is(":radio")){ 
            error.appendTo('#radio');
    }else{ 
            error.insertAfter(element); 
         }
    }
}

Райли поиграл, указав на мою ошибку ... должно выглядетькак это

rules: {
  //bunch of rules,
},
errorPlacement:
    function(error, element){
        if(element.is(":radio")){ 
            error.appendTo('#radio');
    }else{ 
            error.insertAfter(element); 
         }
    }
...