获取一个隐藏输入字段的多个值

时间:2017-09-16 14:10:42

标签: javascript jquery html

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

感谢。

2 个答案:

答案 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输入名称以检查值并从那里开始:)