JavaScript 验证

标签 javascript jquery

我有一个表单,人们可以单击并向表单添加字段,并且我需要让它在单击时验证这些字段中的值。

假设我单击它两次并获取 2 个独立的字段集,我需要旋转 % 以确保它在保存时等于 100。

我已放入此函数以使其在保存时进行验证,并且一切正常,除非我编辑其中没有任何字段的不同表单。
我正在尝试查看最简单的方法来检查并查看字段是否在那里,以便我可以检查它们。

这是我的代码:

function audit()
{
    var totalsum = 100;
    $( '[name="rotation\\[\\]"]').each(
      function()
      {
        totalsum -= ($(this).val() * 1);
      }
    )
    if(totalsum > 0){
        alert("Your rotation % does not equal 100");
        return false;}
    return true;}
<小时/>
$('.add_creative img').click(
function(){
    $.post( '/json/ad_creative/',
    { action: "add_creative", this_brand_id: $("[name='this_brand_id']").val(), adtype: $( '.new_run [name="adtype"]').val()},
    function(data){
        if( data.result ){
            $('.add_creative').append(data.html)
            }    
        },
        'json'
        )

最佳答案

这是一个工作示例:http://jsfiddle.net/maniator/YW4Sv/

(如果您有一些工作代码,我可以将其扩展以满足您的需求)

JS:

function audit() {
    var totalsum = 100;
    $('.rotation').each(function() {
        totalsum -= ($(this).val() * 1);
    })
    if (totalsum != 0) {
        alert("Your rotation % does not equal 100");
        return false;
    }
    return true;
}


$('.add').click(function(){
    $(this).before($('<input>', {class: 'rotation', name:'rotation[]'}));
    return false;
});

$('#theForm').submit(audit);

HTML:

<form id='theForm'>
    <button class='add'>ADD FIELD</button><br/>
    <button>SUBMIT</button>
</form>

关于JavaScript 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7070970/

相关文章:

javascript - iCloud.com 风格的时区选择器?

javascript - 如何每页显示 2 或 3 张幻灯片?

javascript - 根据jquery中的数据属性在bootstrap multiselect中选择值

javascript - 我正在尝试使用 jQuery 制作滑入式菜单

jquery - 如何将具有共享依赖项的多个 TypeScript 文件编译为单个 JavaScript 文件?

javascript: jquery html() 中的 url onmouseover 中的 href

javascript - 根据 chrome 浏览器,mozilla 上的高度显示不相等

javascript - 当我尝试将 JSON 发送到 Spring 时,不支持内容类型 'application/json;charset=UTF-8'

javascript - 如何使用 javascript 从 Linux 执行可执行文件

jquery - SlideUp 单个元素