Атрибут jQuery проверен - PullRequest
0 голосов
/ 13 апреля 2011

Я полностью в тупике. Я понятия не имею, почему это не работает, и это кажется мне таким простым. Он просто должен проверить, установлен ли флажок, и передать значение текстового поля. Вместо этого просто выдается предупреждение при загрузке страницы, а затем ничего не происходит.

$(function(){
if($("#same").is(":checked"))
{
    alert("checked");
    $("#name2").val($("#name1").val());
}
else
{
    alert("unchecked");
    $("#name2").val("");
}
});

Вещи, которые я пробовал:

if($("#same").attr("checked"))
adding == true on the end
$("#same").click($(this.toggle(...))) // this semi worked but toggled on and off improperly

Флажок имеет идентификатор "same", прежде чем его спросят.

Что не так с этим кодом? Как я уже сказал, я в тупике! Спасибо:)

Редактировать 1: В соответствии с запросом здесь приведен фрагмент HTML.

<div class="tkfmheader">Info 2 <span class="tkshcbx">Same as 1 <input type="checkbox" name="same" id="same" /></span></div>

Ответы [ 3 ]

2 голосов
/ 13 апреля 2011

Такая функция обрабатывается только один раз при загрузке страницы.

Если вы хотите, чтобы это предупреждение делало что-то каждый раз, когда вы нажимаете, вам нужно установить функцию для события: например, событие click() или событие change().

Вы можете попробовать что-то вроде:

// just a default way to assign functions in the ready event:
$(document).ready(function()
{
    // add an event to some element
    // the change event will work too (see link, it says about checkboxes)
    // you can also add an event to every checkbox instead of just #same
    $('#same').click(function()
    {
        // your alert function here
        // you can ask things to #same by using $(this)
    });
});
0 голосов
/ 13 апреля 2011

Это то, что вы ищете

$(':checkbox').click(function() {
    $(this).is(":checked") ? $("#name2").val($("#name1").val()) : $("#name2").val("");   
});

Проверьте рабочий пример на http://jsfiddle.net/XbCAL/1/

0 голосов
/ 13 апреля 2011

попробовать:

if($("#same:checked").length > 0)

если больше 0, проверяется

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