1.
$(this).parent().attr("id");
2.
должно быть большое количество путей! Можно было быть должен скрыть элемент, который содержит ответ, например,
<div>
Volume = <input type="text" />
<button type="button">Check answer</button>
<span style="display: hidden">3.93e-6</span>
<div></div>
</div>
, И затем имейте подобный код jQuery к вышеупомянутому для захвата этого:
$("button").click(function ()
{
var correct = Number($(this).parent().children("span").text());
validate ($(this).siblings("input").val(),correct);
$(this).siblings("div").html(feedback);
});
принимают во внимание, что, если Вы помещаете ответ в клиентский код затем, они видят его :) Лучший способ сделать это должно проверить его серверная сторона, но для приложения с ограниченным объемом это не может быть проблемой.