jQuery中给定表单对象,测试表单元素是否为空
Test if form element is empty given the form object in jQuery
在一个页面上有一个产品列表,每个产品都有一个与之关联的"添加到购物车"表单。所有的表单都是完全相同的(相同的名称,元素)
每个表单有2个元素,a)产品Id(隐藏)b)预订日期(name=properties[Date])在将产品添加到购物车之前,我想检查预订日期字段是否为空。下面的代码给出了一个错误
function addToCart(e){
if (typeof e !== 'undefined') e.preventDefault();
var form = $(this).parents('form');
if (form[properties[Date]] === "") {
alert('Please select a date');
return false;
}
$.ajax({
type: 'POST',
url: '/cart/add.js',
async: false,
data: form.serialize(),
dataType: 'json',
error: addToCartFail,
success: addToCartSuccess,
cache: false
});
}
希望这对你有帮助?
<>之前$('form input .dateClass').blur(function(){$(this).val()) {alert('请选择一个日期');返回错误;}}之前或
<>之前$('form input #dateId').blur(function() {如果($ ().val()。长度=== 0){alert('请选择一个日期');返回错误;}}parents只给你DOM树中的直接父节点。试一试:
if ($('form [name=' + properties[Date] + ']')) { }
试试这个?
if (form.properties.date === "") {
alert('Please select a date');
return false;
}
'Date'在Javascript中是一个对象,但是通过使用foo[bar]表示法,您实际上是试图获得'foo'的属性,其值存储在一个名为'bar'的变量中。
相关文章:
- Javascript更新孙窗口中的表单元素
- 阻止表单元素提交
- 使用带有.net autopostback的ryanfait.com自定义表单元素
- 使用javascript更改表单元素的ID值
- HTML5在提交并显示所需标签后显示隐藏的表单元素
- 为什么表单元素不应命名为submit
- 如何重置搜索表单中的特定表单元素
- 使用 ng-repeat访问 ng 表单元素/值
- 获取电子邮件附件的表单元素
- AJAX和php脚本后添加的表单元素未传输到$_POST
- 如何对未知表单元素进行表单验证
- 不显示为表单元素的图像输入按钮的动态创建和appendChild
- 在JavaScript中为表单元素生成键值对
- 表单元素上的jQuery focusout事件即使在单击子元素时也会被触发
- 如何在 OnKeyPress 事件后获取输入表单元素的值
- 表单元素值更改后的角度 JS 验证
- 使用 javascript 中的表单元素构建一个 xml 字符串
- 如何以角度访问表单元素的$valid
- 如果选择了多个选项,则使用 jQuery 显示隐藏的表单元素
- JSON 填充的表单元素不使用 angularJs 过滤器进行过滤