2015-03-16 3 views
-2

У меня есть HTML-код, как это,Действительно ли html() действительно заменяет html-код?

<form action="abc.html" method="post"> 
    <div id = "result"> 
     <input type="hidden" value="1" name="banner"> 
    </div> 
</form> 

Тогда я получаю некоторый Jquery код для замены содержимого в этом DIV,

var temp = "<input type='hidden' value='1' name='banner'>" 
$(".result").html(temp); 

Тогда я представить форму и я считаю, есть два значения in form.banner, form.banner = 1,1

Неужели я ошибаюсь? Или мне нужно сначала использовать что-то, чтобы очистить данные, а затем использовать html()? Спасибо большое!

+1

Наличие двух полей ввода с таким же именем не приведет к тому, что форма отправит два значения, так что это не ваша проблема. Покажите код, связанный с отправкой и получением формы, проблема где-то там. – JJJ

+2

.result - это селектор для класса, а не id. – QuentinUK

+0

использовать «#result» вместо – AppGeer

ответ

-2

Когда вы используете $ («результат»). Html (temp), он будет соответствовать классу = «результат». Вы хотите использовать $ ("# result"). Html (temp) для соответствия id = "result".

+0

Это была моя проблема с записью на этом посту. Исходный код: $ ("# result") – Hailei

-1

Заменить .result с помощью #result. Вы пытаетесь настроить таргетинг на класс, но ваш div содержит идентификатор.