2016-04-19 16 views
0

"選択"の値を変更するとチェックボックスをチェックしたいと思います。このコードで何が間違っているんアイデア、多分あなたは間違いを見ることができます:他の要素の値が変更された場合チェクボックスを確認してください

var selected; var div_id; 

$(".live_editor_test").focus(function() { 
    selected = $(this).val(); 
    div_id = $(this).closest("div").attr('id'); 
}); 

$(".live_editor_test").blur(function() { 
    if (selected != $(this).val()) { 
     $('#live-assigning_check_' + div_id).attr('checked', true); 
    } 
}); 
  • live_editor_testselectのクラスではありません。
  • divは、live_editor_testの行要素と親です。
  • live-assigning_checkはチェックボックスIDです。
  • div_id各mySqlクエリごとに1つの行があるため、増分します。

ありがとうございます。

.PHP:

echo "<span class='content-row live-row-8' style=\"$colorcov\">"; 
echo "<select class=\"live_editor_test\" name=\"live_editor[$i]\" style=\"width:65px;font-size:10px;\">"; 
echo "<option value=\"\" selected></option>"; 

foreach ($storage_access->userAuth($row1, $where) as $row45) 
{ 
if ($row45->match_id > '0') { $selected = "selected"; } else { $selected = ""; } 
echo "<option value=\"$row45->user_id\" $selected>$row45->user_name</option>"; 
} 
echo "</select>"; 
echo "</span>"; 
echo "<span style=\"width:20px;display:table-cell;\"><input class='checkbox-row' id='live-assigning_check_$i' type='checkbox' name='checked[$i]' ></span>"; 
+2

HTMLコードも投稿できますか? – aldrin27

答えて

0

利用.prop()の代わり.attr()。また、selectボックスにchangeイベントを使用します。

注:'#live-assigning_check_' + div_idが有効なチェックボックスIDと評価されると仮定します。

$(".live_editor_test").change(function() { 
    if (selected != $(this).val()) { 
     $('#live-assigning_check_' + div_id).prop('checked', true); 
    } 
}); 
+0

お返事ありがとうございます。私はそれを試みたが、まだ何もしなかった。 –

+0

'live-assigning_check_ '+ div_id'が有効なチェックボックスIDに評価されていることを確認しましたか?問題文と一緒にjsfiddleリンクを渡すことはできますか? –

+0

実際にPHPファイルが大きすぎるとmysqlのクエリです。しかし、 'live-assigning_check_ '+ div_id'が有効かどうかをどうすれば確認できますか? –

関連する問題