Мне нужно добавить информацию о продукте из входов в таблицу с помощью библиотеки jQuery. Я пытаюсь в течение довольно долгого времени, но я никуда не денусь. Сначала мне нужно ввести данные на вкладки, выбрать соответствующий переключатель и подтвердить ввод полей ввода. Если ошибок нет, информация о продукте должна быть добавлена в таблицу. Я пробовал код: jsFiddleПростая проверка ввода и добавление значений в таблицу
Ничего не работает по назначению. Что я делаю не так?
JS код:
$(document).ready(function() {
//Global variables
var productName = "";
var price = 0;
var onStack = "N/A";
$("body > form").submit(function() {
//Check if any of requested inputs is empty
if ($("#name").val().length == 0) {
//Missing name alert
$("#errors").val('Missing product name');
break;
} else if ($("#price").val() == 0) {
//Missing price alert
$("#errors").val('Missing price');
break;
}
//Get values from text inputs
productName = $("#name").val();
price = $("#price").val();
//Check radio buttons and assign values
if ($('input[value = "true"]'.is(':checked')) {
onStack = "Product available";
} else if ('input[value = "false"]'.is(':checked') {
onStack = "Not available";
}
//Add values to table
$("table tr:last").after("<tr><td>$productName</td><td>$price</td><td>$onStack</td></tr>");
});
});
HTML код:
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript" src="index.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
<body>
<form method="" action="">
<input type="text" id="name" placeholder="Product name" />
<br />
<input type="text" id="price" placeholder="Price" />
<br/>
<input type="radio" name="stack" value="true">Product available
<br />
<input type="radio" name="stack" value="false">Product not available
<br />
<input type="submit" value="Submit">
</form>
<div id="errors"></div>
<br />
<table border="1">
<tr>
<th>Product name</th>
<th>Price</th>
<th>Stack</th>
</tr>
</table>
<div id="sumOnStack">Sum of available products</div>
<div id="SumNotOnStack">Sum of unavailable products</div>
<input type="button" id="resetForm" value="Reset form" />
<br />
</body>
</html>
Вы можете определенно отобразить HTML здесь, и это было бы лучше, чем попросить нас перейти на другой сайт, чтобы увидеть ваш вопрос. HTML должен быть отформатирован как код, как это было сделано с вашим JS. – DOK
В написании «длины» есть опечатка. – DOK
вы не включили библиотеки jQuery. проверьте его один раз – PSR