我有2个可选择的选项,我需要的是一些如何从选中的值中获取值并将其添加到隐藏字段,因此当单击提交时,它将值带入php并根据每个值将具有的值与mysql数据库插入/更新不同的结果。
我使用了我的代码但是...它默认情况下每次都获得第一个选项,根据选择的内容,它没有获得值。
JS
$(document).ready(function(){
$(".crimeSelect").hover(
function() {
if ($(this).hasClass('isSelected') == false) { $(this).css('opacity', 0.80); }
}
);
$(".crimeSelect").click(function() {
$("#selec1").val($(this).attr('crimeid'));
$(this).css('opacity', 1.00);
$('.crimeSelect.isSelected').removeClass('isSelected').css('opacity', 0.40);
$(this).addClass('isSelected');
});
});
HTML
<td class="content">
<input type="hidden" value="x" name="Crime" id="selec1"/>
<div crimeid="9" name="9" class="crimeSelect" style="cursor:pointer;opacity:0.40;margin:auto;"><img src="images/crimes/Kidnapthepope-Title.png" style="width:100%;height:100%;margin:auto;"/></div>
</td>
<td class="content">
<div crimeid="10" name="10" class="crimeSelect" style="cursor:pointer;opacity:0.40;margin:auto;"><img src="images/crimes/Pickpocketadoctor-Title.png" style="width:100%;height:100%;margin:auto;"/></div>
</td>
PHP
if(isset($_POST['Crime'])) {
mysqli_query($conn, "UPDATE Account_Character SET money='0' WHERE username="$username") or die(mysqli_error());
PHP只是一个小例子,但这就是我遇到的问题,将选中的值放入隐藏输入然后传递给PHP。
感谢。
答案 0 :(得分:0)
试试这个
$(document).ready(function(){
$(".crimeSelect").click(function(event) {
alert($(event.target).attr('crimeid'));
$("#selec1").val($(event.target).attr('crimeid'));
$(this).css('opacity', 1.00);
$('.crimeSelect.isSelected').removeClass('isSelected').css('opacity', 0.40);
$(this).addClass('isSelected');
});
});
答案 1 :(得分:0)
好的,因为有一堆代码必须要做的搞乱
$(".crimeSelect").click(function() {
$("#selec1").val($(this).attr('crimeid'));
$(this).css('opacity', 1.00);
$('.crimeSelect.isSelected').removeClass('isSelected').css('opacity', 0.40);
$(this).addClass('isSelected');
$('input[name=Crime]').val($(this).attr('crimeid'));
});
然后从PHP中获取HTML输入名称以检查值并从那里开始:)