2016-07-09 8 views
0

これで取り残されました。投稿するには、入力値を取得するにはどうすればよいvalue属性を持たない入力タイプを取得する方法

$(document).ready(function() { 
 
    $('select.supplier').change(function() { 
 
    var capacityValue = $('select.supplier').find(':selected').data('capacity'); 
 
    $('.supplierCapacity').val(capacityValue); 
 
    }); 
 
}); 
 

 
$(document).ready(function() { 
 
    $('select.supplier').change(function() { 
 
    var countryValue = $('select.supplier').find(':selected').data('country'); 
 
    $('.supplierCountry').val(countryValue); 
 
    }); 
 
});
select, 
 
input { 
 
    padding: 5px; 
 
    margin: 5px 0 10px; 
 
    font-weight: bold; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
Choose Supplier : 
 
<br> 
 
<form method="post" action="submit.php"> 
 
    <select class="supplier" name="supplier"> 
 
    <option data-country="Argentine" data-capacity="100" value="10">Johny Farms</option> 
 
    <option data-country="Belgium" data-capacity="200" value="20>">Jack & Jane Farms</option> 
 
    <option data-country="Canada" data-capacity="300" value="30">Crabs Crane</option> 
 
    </select><br> 
 

 
    <input type="hidden" name="supplierCapacity" class="supplierCapacity" readonly /><br> 
 
    Country :<br> 
 
    <input type="text" name="supplierCountry" class="supplierCountry" readonly /><br> 
 
    <input type="submit" value=" save "> 
 
</form>

:私はこのようなHTMLファイルを持っています。私はsubmit.phpにこのコードを書いたが、動作しません:

$capacity = $_POST['supplierCapacity']; 
$country = $_POST['supplierCountry']; 
+0

あなたが持っているものはうまくいくはずですが、 DOMReadyと 'change'イベントハンドラの両方に参加できますが、コードの結果には影響しません。 –

答えて

0

入力値に

document.getElementId('testing').value 

を取得するには、JavaScriptで入力

<input id="testing" /> 

のIDを入れたり、

$('#testing').val(); 
+1

@Rory McCrossan yea、そうだよ。 – Tss

+0

あなたは '$(" input [name = 'supplierCapacity'] ")でもval();' – SoWizardly

関連する問題