ユーザーがラジオをクリックして変数を設定した後、2番目のラジオをクリックして2番目の変数を作成するようにしようとしています。変数を正しく取得する方法がわかりません
次に、これらの2つの変数をマージし、作成された変数に基づいてajaxでデータをロードします。それをテストするには、ボタンをクリックして、変数がそこにあるかどうかをテストするだけでクリックできましたが、表示されないので、何か正しいことをしていないと仮定しています。
私はあなたの助けに本当に感謝しています。私はこれに非常に慣れていて、多くの問題を抱えています。あなたの関数のスコープ外の変数宣言を持っているあなたのコードでは
$("input:radio").change(function() {
var selected = $("input:radio:checked");
if (selected.length === 2) {
var f = $("input[name='f']:checked").val();
var z = $("input[name='z']:checked").val();
alert('we have values ['+z+f+']');
}
});
ので、あなたは、あなたがしたい変数を取得できませんでした:
<script type="text/javascript">
$(function(){
$("input:radio[name=f_1]").click(function() {
type = $(this).val();
});
$("input:radio[name=f_1a]").click(function() {
prod = $(this).val();
});
var type, prod;
var JobType = type + prod;
$("#alertButton").click(function(){
alert (JobType);
});
});
</script>
があります。変数のセットの周りにparseInt()を入れてみてください。例えば。 prod = parseInt($(this).val());あなたは+多分jsが何らかの理由で2つの文字列を追加する際に問題を抱えている+を使用しています。 –
+1コードを投稿していただきありがとうございます。 「それは現れていません」とはどういう意味ですか?空白のアラートが表示される、またはアラートがまったく表示されますか? –
何かのようなもの... [this](http://jsfiddle.net/drinchev/rzSgy/) – drinchev