2015-11-18 3 views
0

Я не могу найти правильный способ попросить у вас получить правильный ответ, и я уверен, что ответ существует повсюду, но в конечном итоге я не могу его найти.Выберите на основе нескольких элементов с jquery

Как я могу выбрать на основе нескольких элементов html?

$(function() { 
$.post("draft-autosave.php", function (data) { 
    $(".replyform,[name='sender_name']").not(".forwardform, [name='sender_name']").val(data.sender_name); 
    $(".replyform,[name='receiver_name']").not(".forwardform, [name='receiver_name']")..val(data.receiver_name); 
    $(".replyform,[name='subject']").not(".forwardform, [name='subject']").val(data.subject); 
    $(".replyform,[name='body']").not(".forwardform, [name='body']").val(data.body); 
}, "json"); 
setInterval(function() { 
    $.post("draft-autosave.php", $("form").serialize()); 
}, 2000); 
}); 

я и пытаюсь сказать: выбрать 4 входа на основе имени = от вида класса = «replyform», а не выбирая то же имя входа = поля из второй формы на той же странице с классом = forwardform ,

Это делает его более понятным?

+2

Можете ли вы показать HTML, который вы используете это с? – j08691

+0

получил это все отсортировано :) – Bruce

ответ

0

Отделите их запятой.

$("[outterdiv1.classname], [innerdiv1.classname], [name='variable']").val(data.sender_name); 

Я не уверен, если [name='variable'] действительный селектор, так что вы можете добавить элемент перед селектором, как div[name='variable'], но я не уверен.

Пример: Если ваши элементы выглядеть следующим образом:

<div class="number"> 
    <div class="innerdiv"></div> 
</div> 

Вы можете выбрать все те, выполнив:

$("div.number, .div.innerdiv") 

Как ваш HTML выглядит? От взгляда на ваш пример некоторые отменяют друг друга, чего вы не хотите. Если вы хотите, чтобы «не» выбрать элементы, вы можете сделать это следующим образом:

$("selector").not("selectors") 
//OR THIS 
$("selector:not('selectors')") 
1
$("outterdiv1.classname, innerdiv1.classname, [name='variable']").not("outterdiv2.classname, innerdiv2.classname, [name='variable']").val(whatever) 

Я надеюсь, что это имеет смысл

+0

Это абсолютно так :) ty – Bruce

+0

Рад, что это помогло ... Учитывая маркировку как правильный ответ.! :) – void

+0

Я думаю, что, возможно, скоро поговорил. Я собираюсь изменить свой оригинальный вопрос с кодом, чтобы узнать, помогает ли это. – Bruce

Смежные вопросы