Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
 Аватар для Vengr
7 / 7 / 1
Регистрация: 10.05.2009
Сообщений: 56

Реакция на нажатие кнопки knockout.js

01.08.2012, 13:15. Показов 1781. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, вот мой код
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$(
    function () 
    {
        var addCandidateViewModel =
        {
            firstName: ko.observable("Dan"),
            middleName: ko.observable(""),
            lastName: ko.observable("Gall"),
            dateOfBirth: ko.observable()
        };
        addNewCandidate: function () 
        {
            addCandidateViewModel.firstName("Mike");
        }
 
        ko.applyBindings(addCandidateViewModel);
    }
);
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<div id="CommonInformation">
    <h4>Common information</h4>
    
    <p>
        First name:<input data-bind="value:firstName, valueUpdate:'afterkeydown'" />
    </p>
    <p>
        Middle name: <input data-bind="value:middleName, valueUpdate:'afterkeydown'" />
    </p>
    <p>
        Last name: <input data-bind="value:lastName, valueUpdate:'afterkeydown'" />
    </p>
 </div>
 
<button id="addCandidate" data-bind="click: addNewCandidate" >Add profile</button>
С JS дело раньше не имел. Задача в том, что бы заставить отослать модель в виде джейсона на сервер.
Но пока я не могу заставить код реагировать на нажатие кнопки - функция addCandidateViewModel. Что я делаю не так. Дайте совет плз.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.08.2012, 13:15
Ответы с готовыми решениями:

Реакция на нажатие клавиши
Помогите пожалуйста, нужно, чтобы при нажатии на клавиши &quot;&lt;-&quot;,&quot;-&gt;&quot;, срабатывала функция. Не могу найти в интернете нужный тег, буду очень...

Реакция на нажатие кнопки
Есть поле edit. Мне нужно чтобы при нажатии на кнопку (если поле edit пустое) не выскакивала ошибка, а писало (введите в поле edit...

Реакция кнопки на нажатие
Стандартная кнопка визуально реагирует на нажатие. А когда изменяешь фон кнопки, то всякая визуальная реакция исчезает. Как-то можно это...

2
 Аватар для Soldado
901 / 833 / 198
Регистрация: 28.06.2012
Сообщений: 1,607
Записей в блоге: 4
01.08.2012, 14:58
Раз уж Вы выбрали тему jQuery, хочу предложить решение вашей задачи с помощью jquery-ajax. PHP - скрипт возвращает данные на страницу отправки, для контроля. Добавьте в него запись в БД.
Вот, если желаете:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head><title>Json отправка</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" >
 $(document).ready(function(){
$('#addCandidate').click (function(){
     var fN = $('#fN').val();
     var mN = $('#mN').val();
     var lN = $('#lN').val();
        $.post(
               'otpravka.php',
                {fN:fN,mN:mN,lN:lN},
             function (data){
                     $('#info').text("Name candidate : "+data.q1+"  "+data.q2+" "+data.q3);},
                  "json"
                 );
                }); 
 
});/*End  ready */
   
   
   </script>
</head>
 
<body >
 
<div id="CommonInformation">
    <h4>Common information</h4>
    
    <p>
        First name:<input type="text" name="fN"  id="fN" />
    </p>
    <p>
        Middle name:<input type="text" name="mN" id="mN"  /> 
    </p>
    <p>
        Last name: <input type="text" name="lN" id="lN"  />
    </p>
 </div>
 
<button id="addCandidate"  >Add profile</button>
<div id="info"></div>
 
</body>
</html>
Файл php-обработчика otpravka.php:
PHP
1
2
3
4
5
<?php 
if(isset($_POST['fN'])){$res['q1']=$_POST['fN'];}
if(isset($_POST['mN'])){$res['q2']=$_POST['mN'];}
if(isset($_POST['lN'])){$res['q3']=$_POST['lN'];}
echo json_encode($res);?>
Как всё работает можно увидеть здесь
0
 Аватар для Vengr
7 / 7 / 1
Регистрация: 10.05.2009
Сообщений: 56
01.08.2012, 16:20  [ТС]
Спасибо всем! Ответ нашел сам:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
window.onload = function () 
{
        ko.applyBindings(addCandidateViewModel);
};
 
var addCandidateViewModel =
    {
            FirstName:      ko.observable(),
            MiddleName:     ko.observable(),
            LastName:       ko.observable(),
     };
 
function addNewCandidate() 
    {
     
    $.ajax
     ({
         url: "NewCandidate/AddData",
         contentType: "application/json; charset=utf-8",
         data: ko.toJSON(addCandidateViewModel),
         type: "POST",
         dataType: 'json'
        });
    }
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    <h4>Common information</h4>
    <table>
        <tr>
            <td>First name:</td>
            <td><input data-bind="value:FirstName, valueUpdate:'afterkeydown'" /></td>
        </tr>
        <tr>
            <td>Middle name:</td>
            <td><input data-bind="value:MiddleName, valueUpdate:'afterkeydown'" /></td>
        </tr>
        <tr>
            <td>Last name:</td>
            <td><input data-bind="value:LastName, valueUpdate:'afterkeydown'" /></td>
        </tr>
    </table>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.08.2012, 16:20
Помогаю со студенческими работами здесь

Реакция на нажатие кнопки
Приветствую =) Делал форму и у меня возник вопрос: как прописать код, чтобы при нажатии на одну кнопку запускалась процедура и ждала...

Реакция на нажатие кнопки MFC
Здравствуйте, помогите, пожалуйста, разобраться с перехватом нажатия клавиши. Просто в коде : void CMainWin::OnKeyDown(UINT nChar,...

Не адкватная реакция кнопки на нажатие
Суть проста. Надо сделать лабу и в ней &quot;отработать документ&quot;. Т.е. сделать эдакую прогу представление документа. Я уже всё сделал и всё...

Реакция на длительное нажатие кнопки GUI
Добрый день, мне необходимо сделать интерфейс с кнопками, который реагировал бы не на клик кнопки, а на длительное нажатие. То есть пока я...

Использование ValidationRule и реакция на нажатие кнопки
Здравствуйте! Мне нужно проверить правильность ввода данных и для этих целей я использую класс ValidationRule. Привязываю свое правило...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru