配列から値が一致する隠しdivの入力項目を追加/削除しようとしています。配列はデフォルトでは空ですが、項目がクリックされると値が追加されます。現在配列にある値に対応する入力項目を削除したいと考えています。配列の値をチェックしてdivから項目を削除します
現在、私のコードは、あなたがそれらを追加したのと同じ順序で項目を削除すると機能します。私は任意の順序で任意の入力を削除して追加できるこの機能を持っています。誰かが私を助けることができますか?以下は
は私のjsです:
var downloadArray = [];
var addToArray = function addToArray(src){
downloadArray.push(src);
//If the input value matches the download Array, remove it
if (downloadArray == $('.result input').attr("value")) {
$('input[value="' + downloadArray + '"]').remove();
console.log(downloadArray);
//Empties array
downloadArray = [];
} else {
//Attaches value to array
var result = '<input type="hidden" class="hiddenValue" name="asset[]" value="' + downloadArray + '" />';
$('.result').append(result);
console.log(downloadArray);
//Empties array
downloadArray = [];
}
};
以下は私のhtmlです:
<form action="compare_arrays_in_dir.php" method="post">
<ul>
<li class="add" onclick="addToArray('file1.psd');"><span>Add File 1</span></li>
<li class="add" onclick="addToArray('file2.psd');"><span>Add File 2</span></li>
<li class="add" onclick="addToArray('file3.psd');"><span>Add File 3</span></li>
</ul>
<div class="result" id="result"></div>
<input type="submit" name="submit" value="Submit" />
</form>
UPDATE:ここで最初のJSFiddle
JSFiddleを提供できますか? – MazzCris
はい私たちにフィドルを提供 – user3775217
https://jsfiddle.net/f4fk60ss/3/ –