Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2011, 11:39   #1
ubun
Форумчанин
 
Аватар для ubun
 
Регистрация: 06.12.2010
Сообщений: 198
По умолчанию почему не удаляет строки

Есть файл jquery_dom.php:
PHP код:
<!DOCTYPE html>
<
html lang="en">
  <
head>
    <
meta charset="utf-8">
    <
title>title</title>
    <
link rel="stylesheet" href="style.css">
    <
script type="text/javascript" src="jquery.js"></script> <!-- ini disesuaikan -->
    <script type="text/javascript" src="jquery_append.js"></script> <!-- yang ini juga disesuaikan -->
  </head>
  <body>
  <form id="id_form" action="jquery_dom_save.php" method="post">
        <table>
            <tr>
            <td><input type="button" name="add_btn" value="Add" id="add_btn"></td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>
        </tr>
            <tr>
                <td>No</td><td>NIM</td><td>Nama Depan</td><td>Nama Belakang</td><td>&nbsp;</td>
            </tr>
            <tbody id="container">
<!-- nanti rows nya muncul di sini -->
        </tbody>
        <tr>
            <td><input type="submit" name=submit value="Save"></td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>
          </tr>
        </table>
    </form>
  </body>
</html> 
и есть jquery_append.js
PHP код:
$(document).ready(function() {
            var 
count 0;
 
            $(
"#add_btn").click(function(){
                    
count += 1;
                $(
'#container').append(
                             
'<tr class="records">'
                         
'<td ><div id="'+count+'">' count '</div></td>'
                         
'<td><input id="nim_' count '" name="nim_' count '" type="text"></td>'
                         
'<td><input id="nama_depan_' count '" name="nama_depan_' count '" type="text"></td>'
                         
'<td><input id="nama_belakang_' count '" name="nama_belakang_' count '" type="text"></td>'
                         
'<td><a class="remove_item" href="#" >Delete</a>'
                         
'<input id="rows_' count '" name="rows[]" value="'count +'" type="hidden"></td></tr>'
                    
);
                });
 
                $(
".remove_item").live('click', function (ev) {
                if (
ev.type == 'click') {
                $(
this).parents(".records").fadeOut();
                        $(
this).parents(".records").remove();
            }
            });
        }); 
и есть файл сохранения jquery_dom_save.php
PHP код:
<?php
    
if(isset($_POST['submit'])){
      
$connection mysql_connect("localhost","root","") or die(mysql_error());
      
mysql_select_db("latihan") or die(mysql_error());
            foreach (
$_POST['rows'] as $key => $count ){
                
$nim $_POST['nim_'.$count];
                
$nama_depan $_POST['nama_depan_'.$count];
                
$nama_belakang $_POST['nama_belakang_'.$count];
 
                
$query_2 "INSERT INTO kelas_mahasiswa (nim,nama_depan,nama_belakang) VALUES ('$nim','$nama_depan','$nama_belakang')";
 
                
mysql_query($query_2) or die(mysql_error());
            }
 
            echo 
"Data Berhasil disimpan <br>";
            echo 
"<a href=\"jquery_dom.php\">Kembali</a>";
 
        
mysql_close($connection);
 
    }else{
        
header('Location: jquery_dom.php');
    }
?>
Вопрос:
Почему не работает Delete в jquery_dom.php ?
Не удаляются строки?
ubun вне форума Ответить с цитированием
Старый 22.12.2011, 10:48   #2
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Код:
.remove_item
Во первых: поиск элементов для удаления лучше по id делать.
Во вторых: В jquery_dom.php не вижу класса .remove_item
В третьих:
Код:
$(".remove_item").live('click', function (ev)
находится внутри
Код:
 $("#add_btn").click(function()
. Вынесите в $().ready();
psycho-coder вне форума Ответить с цитированием
Старый 22.12.2011, 20:39   #3
ubun
Форумчанин
 
Аватар для ubun
 
Регистрация: 06.12.2010
Сообщений: 198
По умолчанию

Спасибо за помощь. Нашел причину. Нет, у меня все было правильно, просто версия jquery была другая.
ubun вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему длина строки меняеться Юра++ Помощь студентам 2 11.10.2011 21:04
Delphi Написать программу, которая удаляет начальные пробелы из введенной с клавиатуры строки. Xetag Помощь студентам 2 08.06.2010 19:55
Не все удаляет AgressiveBehavior Общие вопросы Delphi 2 29.09.2009 21:18
Почему то пустые строки zotox Помощь студентам 3 24.03.2009 15:26
Какой оператор удаляет пробелы ВНУТРИ строки? Maxx Microsoft Office Excel 3 09.12.2008 11:34