Jquery удалить, добавить и найти запрос - PullRequest
0 голосов
/ 29 сентября 2010

В следующем коде, после снятия флажков и добавления его снова. Предупреждение всегда становится истинным для "не удалось найти флажки"

<div id="r_n">   
    <div name="r_t"><input type="checkbox" name="r_name" />Name</div>
    <div name="r_t"><input type="checkbox" name="r_name" />Address</div>
    <div name="r_t"><input type="checkbox" name="r_name" />Value</div>
    <div name="r_t"><input type="checkbox" name="r_name" />Total</div>
</div>

 <script>
    $("r_t").remove();
    $("r_n").html('');

Теперь все флажки удалены из домена

$("r_n").append('<div name="r_t"><input type="checkbox" name="r_name" />Name</div>
             <div name="r_t"><input type="checkbox" name="r_name" />Address</div>
             <div name="r_t"><input type="checkbox" name="r_name" />Value</div>
             <div name="r_t"><input type="checkbox" name="r_name" />Total</div>');

if($("r_n :checkbox").length > 0) {
  {
         alert("Could not find checkboxes")
  }
  else
  {
      alert("Found");
  }   

1 Ответ

4 голосов
/ 29 сентября 2010

$("r_t").remove(); должно быть $("div[name=r_t]").remove();
$("r_n").html(''); должно быть $("#r_n").html('');
$("r_n").append должно быть $("#r_n").append и
$("r_n :checkbox").length должно быть $("#r_n :checkbox").length

наконец, у вас есть дополнительный { после if ..` Работает ли с этими изменениями?

UPDATE

Наконец-то ваша логика неверна ..

вы говорите, что если длина > , то 0 ( означает, что найдено хотя бы 1 флажок ), а затем показывает "Не удалось найти флажки", но это действительно должно быть, если длина is == 0 ( длина 0 означает, что флажки не найдены )

...