Как избавиться от атрибута?

Здравствуйте! Есть калькулятор.
В инпуте указан атрибут date-price, на него ругается валидатор:
<input form="calculationF" type="text" class="countP" name="DATA[COUNT_POSITION-0-0]" date-price="300" value="0">


В скрипте калькулятора date-price используется в следующих функциях:
1
$(function(){
    var __id = $(".accordion.calculator"),
        __id_li = $(".accordion.calculator").find("ul li"),
        __id_div = $(".accordion.calculator").find("div.containerBlock"),
        __li = "";
    __id_li.click(function(){
        __li = __id_li.index(this);
        __id_li.removeClass("active");
        __id_li.eq( __li ).addClass("active");
        __id_div.hide();
        __id_div.eq( __li ).show();
    });


    $('.calculation input.countP').each(function(){
        $(this).parents("tr").find(".price").text( $(this).attr("date-price") );
    });
    $('.calculation .minus, .calculation .plus').click(function(){
        calckNew_t($(this));
        return false;
    });
    $('.calculation input.countP').on('input',function(){
        calckNew_t($(this));
        //return false;
    });
});


2
function calckNew_t($this){
        var count = $this.parents("tr").find(".count input.countP").val(),
            price = $this.parents("tr").find(".count input.countP").attr("date-price"),
            newcount = "",
            summ = "",
            all_summ = 0;

        if( $this.hasClass("minus") ){
            newcount = (count*1)-1;
            if(count==0){
                newcount = 0;
            }
        }else if( $this.hasClass("plus") ){
            newcount = (count*1)+1;
        } else {
            console.log($($this).val())
			newcount = parseInt($($this).val(), 10);
		}
        $this.parents("tr").find(".count input.countP").val(newcount);
        summ = (newcount*1)*(price*1);
        $this.parents("tr").find(".summ").text(summ);//.animateNumber({ number: summ });
        allNew_t();
}

3
function allNew_t(){
    var s = {},
        summ = 0;

    $('.calculation input.countP').each(function(e){
        s[e] = ( ($(this).attr("date-price")*1)*($(this).val()*1) );

    });
    for( i in s ){
        var summ = (summ*1)+(s[i]*1);
    }
    if(summ>0){
        $(".calculation .price_summ > span").text(summ);//.animateNumber({ number: summ });
        $(".calculation .price_summ").slideDown();
    }else{
        $(".calculation .price_summ").slideUp();
    }
}


Как от него избавиться, чтобы валидатор не ругался и при этом все работало?
  • Вопрос задан
  • 48 просмотров
Решения вопроса 1
LenovoId
@LenovoId
svg, css,js
У вас не правильно написано date-price="300" а надо data-price="300"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы