2017-09-16 102 views
0

我有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

你尝试过使用'event.target'来获取属性而不是'this selector'吗?像'var target = $(event.target)''then' target.attr('crimeid');'回调函数内部 – Maxwell

+0

不,我没有,不知道是否可以通过HTML/PHP端的东西,我不会与JS/JQUERY很好。我该怎么做。在这方面和形式/ PHP – BoxyGILLETT

+0

PHP代码缺少一个结束括号atlast添加'}'atlast –

回答

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'); 

     }); 
    }); 
+0

注意回调函数参数'event',它带有一个'.target'属性,它是发起事件的DOM元素。这是因为点击事件取决于'事件冒泡' – Maxwell

+0

警报弹出并说未定义? – BoxyGILLETT

+0

如果删除警报,页面将在提交时刷新,但不执行任何操作。对于这种语言抱歉没有好处,只是想要从中选择值并将其放入或更新隐藏字段值,然后在PHP端使用。 – BoxyGILLETT

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输入名称,检查值并获得去那里:)

相关问题