Добавление ссылки html в jQuery - PullRequest
1 голос
/ 15 июля 2009

У меня есть ссылка html, созданная с использованием

<?php
    echo $html->link(
        'Save Form',
        array('action'=>'/homepage', $userid),
        array('class'=>'button','id'=>'saveForm'),
        'really save the Form ?',
        false
        );
?>

И я хочу, чтобы эта ссылка добавила его к #save с помощью jQuery

Как я могу добавить эту ссылку к идентификатору, используя jQuery. Примерно так:

 $("<input id='saveForm' type='Submit' class='button' value='Save Form'>")
    .appendTo("#fb_contentarea_col1down2 #save");

Ответы [ 3 ]

2 голосов
/ 15 июля 2009

Если вы хотите использовать PHP для генерации некоторого HTML-кода, который вы хотите добавить с помощью jQuery, вам понадобится AJAX. В этом случае использование $ .get (), вероятно, будет лучшим вариантом. Это позволит вашему сценарию jQuery получать некоторые данные (HTML-код для вставки) через URL-адрес. Тогда все, что вам нужно будет сделать, это обработать и добавить данные. Нечто подобное должно работать.

$.get('the.url', {'optional': 'parameters'}, function(data) {
    // data will hold what was outputted by the PHP on visiting the url.
    $("selector").append(data);
});
1 голос
/ 15 июля 2009

Ваша проблема, я думаю, в том, что вы не получаете id в сгенерированной ссылке (Это - cakePHP, верно?) Итак, я думаю, вам лучше использовать селектор contains jQuery следующим образом:

$("a:contains('Save Form')").appendTo('#saveForm');
1 голос
/ 15 июля 2009

Если я пойму, что вы после этого будет

$('#saveForm').appendTo('#save');

Это берет элемент saveForm и вставляет его после элемента save в DOM

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...