2017-09-16 152 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輸入名稱,檢查值並獲得去那裏:)

相關問題