Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.12.2016, 17:22
Новичок на форуме
Отправить личное сообщение для zaikv Посмотреть профиль Найти все сообщения от zaikv
 
Регистрация: 13.09.2016
Сообщений: 6

Добавление поля
Доброго времени суток. Почему-то скрипт не хочет работать на локальном серве(open server). Когда его запускаешь на http://jsfiddle.net/ он работает. С чем может быть это связано?
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        table {
            border-collapse: collapse;
            width: 500px;
            margin-bottom:5px;
        }
        td{
            padding: 5px;
        }
        select{
            width: 68%;
            margin-right:10px;
        }
    </style>
    <script type="text/javascript" src="/jquery-2.1.3.min.js"></script>
    <script type="text/javascript" src="/myjs.js"></script>
</head>
<body>
<form action="Test.php" method="POST">
    <table> 
        <tr>
            <td id="input-selectors" width="70%">
                <div>
                    <input type="text" size="15" name="selector[]">
                    <a href="javascript:void(0)" id="add"><img src="/img/button_ok_7096.png"  border="0"></a>
               </div>
            </td>
         </tr>
     </table>
</form>
</body>
</html>

myjs.js
$('#add').click(function(event){
    addDynamicExtraField();
    return false;
});

function addDynamicExtraField() {
    var div = $('<div/>').appendTo($('#input-selectors'));
    var a = $('<a/>', {
        id: 'delete'
    }).appendTo(div);
    var img = $('<img/>', {
        src: '/img/cross_5876.png'
    }).appendTo(a);
    a.click(function() {
        $(this).parent().remove();
    });
    var input = $('<input/>', {
        name: 'selectot[]',
        size: '15',
        type: 'text'
    }).appendTo(div);
    var a = $('<a/>', {
        id: 'add'
    }).appendTo(div);
    var img = $('<img/>', {
        src: '/img/button_ok_7096.png'
    }).appendTo(a);
}

$('.DeleteDynamicExtraField').click(function(event) {
    $(this).parent().remove();
    return false;
});


При этом на серве работает, когда указываешь
<a href="javascript:void(0)" id="add" onclick="addDynamicExtraField()">

Последний раз редактировалось zaikv, 06.12.2016 в 17:33.
Ответить с цитированием
  #2 (permalink)  
Старый 06.12.2016, 17:56
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

zaikv,
$(function() {
// здесь ваш код
});
Ответить с цитированием
  #3 (permalink)  
Старый 06.12.2016, 18:11
Новичок на форуме
Отправить личное сообщение для zaikv Посмотреть профиль Найти все сообщения от zaikv
 
Регистрация: 13.09.2016
Сообщений: 6

рони,
Спасибо! Еще вопрос можно. Хотелось, чтобы ссылка рядом с новым полем, также могла вызывать функцию по добавлению поля. Если прописывать в нее такие же атрибуты(href, id=add) она не реагирует. Как можно решить задачу. Попробовал по аналогии с ссылкой delete, но здесь она зацикливается.
a.click(addDynamicExtraField());


Если сделать так, это правильно будет? ли есть еще варианты?
a.click(function()
        {
        addDynamicExtraField()
        });

Последний раз редактировалось zaikv, 06.12.2016 в 18:16.
Ответить с цитированием
  #4 (permalink)  
Старый 06.12.2016, 18:19
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

не осилил чего вы хотите сделать, но красное лишнее
Сообщение от zaikv
a.click(addDynamicExtraField());
Ответить с цитированием
  #5 (permalink)  
Старый 06.12.2016, 19:02
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

zaikv,
Сообщение от zaikv
Если прописывать в нее такие же атрибуты(href, id=add)
id должен быть уникальным
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Значение поля из другого поля формы kolhoznik Элементы интерфейса 3 11.02.2016 12:35
Добавление поля в форму Batyabest Events/DOM/Window 1 27.09.2014 11:58
В value поля input находится не весь текст из поля DarkLordDark Общие вопросы Javascript 1 13.06.2014 00:17
Добавление поля для выбора файла MrKapustin jQuery 5 04.04.2014 18:34
Добавление и удаление полей в форму anoth3r Events/DOM/Window 1 11.09.2009 15:10