jquery
  • jquery-validate
  • 2011-08-14 7 views 1 likes 
    1

    フォームには他の入力とともにいくつかのスライダがあります。jqueryはスライダで検証します

    他のすべての入力は見つける検証しますが、ここではスライダー

    $(".jSlider").each(function(){ 
        var id = $(this).attr("id"); 
        var sliderID = id + "_slider"; 
        var newSlider = '<div style="padding-top:30px;padding-right:10px;background: #fff url(/images/scrollerBg.png) no-repeat;" id="sliderContainer" ><div style="background: #555" id="slider"></div></div><br />'; 
        $(this).append(newSlider); 
        $(this).closest('fieldset').find('input:text').css("display", "none"); 
        $("#slider", this).slider({ 
         value:0, 
         min: 0, 
         max: 10, 
         orientation: "horizontal", 
         range: "min", 
         step: 1, 
         animate: true, 
         change: function(event, ui) { 
          $(this).closest('fieldset').find('input:text').val(ui.value); 
           // was adding error manually cause of background image being used 
          $(this).closest('fieldset').find('div.jSliderError').slideUp('fast', function(){ 
           $(this).remove(); 
          }); 
          } 
    
        }); 
    
        }); 
    

    を追加するために、問題を検証jqueryのスライダー

    コードを持つことは、私は

    <fieldset class="q_default required jSlider fixFirefox" id="q_423" name="8) On a scale of 0 to 10 how did you like it?"><legend><span>8) On a scale of 0 to 10 how did you like it?</span></legend><ol><span class='help'></span> 
        <input id="r_8_question_id" name="r[8][question_id]" type="hidden" value="423" /> 
    
    
        <input class="" id="r_8_answer_id" name="r[8][answer_id]" type="hidden" value="8782" /> 
        <li class="string optional" id="r_8_string_value_input"><input id="r_8_string_value" maxlength="255" name="r[8][string_value]" type="text" /></li> 
        </ol></fieldset> 
    

    答えて

    2

    2つのことを生成しますfieldsetのの一つであります通知:

    1:を宣言していますは$.each()の中にあります。つまり、各繰り返しで#sliderのパラメータを上書きすることができます。

    2:$(this).closest('fieldset').find('input:text').val(ui.value);change: function(){}の中で正しくトラバースされていない可能性があります。特に#selectを探していて、複数ある場合は特にそうです。

    +0

    あなたはこれについて大丈夫ですが、私がまだ理解しようとしている新しい宝石で働いています。しかし、あなたは私の答えを見つけました。隠しフィールドにaddClass( 'required'); 'を追加すると、隠しフィールドに実際の値が存在することが保証されます。入力フィールド。ありがとう。 – pcasa

    +0

    喜んで助けてください! :) – AlienWebguy

    関連する問題