2017-08-17 7 views
0

選択範囲と入力範囲+入力テキストがあります。入力値の手で設定した場合、JQueryの選択入力値は自動的に変更されません

  1. あなたのサイズ:

    は、選択中の選択肢の2つのタイプがあります。

  2. 入力値の固定サイズ。

固定サイズを選択した場合はすべて問題ありませんが、手動でサイズを設定してから固定サイズを選択すると、入力値は変更されません。間違いはどこですか?

$(document).ready(function() {  
     $("div.roword select").change(function() { 
      var text = $(this).find("option:selected").text(); 
      if (text == "60x90") { 
       $("input#height, input#heightPlus").attr('value', '60'); 
       $("input#width, input#widthPlus").attr('value', '90'); 
       $("input#height, input#width").focus(); 
       $("input#height, input#width").blur(); 
      } 
    }); 
}); 
+0

を試してみてください、あなたは、関連するHTMLを提供していただけますか? – hallleron

+0

可能であれば、一部の「HTML」を追加するか、スニペットに問題を再現してください。 –

+0

あなたの問題を理解することは難しいです。あなたの質問にHTMLを作業スニペットで追加することができれば助かります。 –

答えて

2

この

$(document).ready(function() {  
    $("div.roword select").change(function() { 
     var text = $(this).find("option:selected").text(); 
     if (text == "Size 60x90") { 
      $("input#height, input#heightPlus").val(60); 
      $("input#width, input#widthPlus").val(90); 
      $("input#height, input#width").focus(); 
      $("input#height, input#width").blur(); 
     } 
    }); 
}); 

jQuery(document).ready(function($) { 
 
\t \t count = 0; 
 
\t  var html2 = $("<input form='send' type='range' id='width' name='width" + count + "' min='40' max='300' value='40'/><input type='text' pattern='\d*' maxlength='3' id='widthPlus' name='widthPlus" + count + "' min='40' max='300' value='40'/>"); 
 
\t  $(".form-col-3").html(html2); 
 
\t \t $(document).on('input', '#width', function(event) { 
 
\t \t  $(this).next().val($(this).val()); 
 
\t \t }); 
 
\t \t $(document).on('input', '#widthPlus', function(event) { 
 
\t \t  $(this).prev().val($(this).val()); 
 
\t \t }); 
 
\t \t $("div.roword select").change(function() { 
 
\t   var text = $(this).find("option:selected").text(); 
 
\t   if (text == "Size 60x90") { 
 
\t    $("input#height, input#heightPlus").val(60); 
 
\t    $("input#width, input#widthPlus").val(90); 
 
\t    $("input#height, input#width").focus(); 
 
\t    $("input#height, input#width").blur(); 
 
\t   }else{ 
 
\t    $("input#height, input#heightPlus").val(40); 
 
\t    $("input#width, input#widthPlus").val(40);     
 
      } 
 
\t }); 
 
    });
<div id="form" > 
 
     <div class="roword"> 
 
      <div class="col-md-3 col-sm-6 col-xs-12 form-col-1"> 
 
       <select form="send" name="type[]"> 
 
        <option value="">Choose type</option> 
 
        <option class="optionBold" value="1.1">Your own size</option> 
 
        <option value="1.1">Size 60x90</option> 
 
        </select> 
 
      </div> 
 
      <div class="col-md-3 col-sm-6 col-xs-12 form-col-3"> 
 
      </div> 
 
      <div class="col-md-2 col-sm-5 col-xs-10 form-col-4"> 
 
       <input class="myPrice" form="send" type="text" name="result[]" readonly> 
 
      </div> 
 
     </div> 
 
    </div> 
 
    <script src="https://code.jquery.com/jquery-1.12.4.js"></script> 
 

+0

ご協力いただきありがとうございます! .val()はうまく動作します。カウンターの2番目の部分は機能しませんが、私はちょうどやり方を理解しています。私はHTMLコードがあるidと名前[](配列)を追加した.phpファイルへの入力を返すので、ある入力から別の入力へスクリプトの値をとるjqueryコードも追加されました。すべてが素晴らしいです。もう一度ありがとう。 – Mikhail

+0

いつも歓迎:) – PraveenKumar

関連する問題