javascript - 从 checkbox1 中选择项目并从 dropdown1 中选择项目后,结果在 dropdown2 中显示/隐藏选项值

标签 javascript php html jscript

我想从 checkbox1 中选择一个平台并从 dropdown1 中选择值 因此我希望在 dropdown2 中显示与平台相关的值

示例: 我检查 GI 和 90 >> 结果 dropdown2 = 90 gi 如果我检查 GI 和 xdo 190 >> 结果:190 gi 和 190 xdo

并且希望该值出现在文本框“lns”中。

我尝试了一些代码,但无法正常工作:

<script>
$(document).ready(function()
{$('option[id^=sb]').hide();
$('input[id^=chk]').change(function(){
var index = $(this).attr('id').replace('chk','');
if($(this).is(':checked'))
$('#sb'+index).show();
else
$('#sb'+index).hide();
});   });   

$(function(){
$("#dropdown1").on("change",function(){
var levelClass = $('#dropdown1').find('option:selected').attr('class');
console.log(levelClass);
$('#dropdown2 option').each(function () {
var self = $(this);
if (self.hasClass(levelClass) || typeof(levelClass) == "undefined") {
self.show();
} else {
self.hide();
}});   });});

function chlink(){
var dropdown2 = document.getElementById('dropdown2');
var a = dropdown2.options[dropdown1.selectedIndex].value;
var textbox = document.getElementById('lns');
 textbox.value = a; }

任何帮助:)

最佳答案

这应该有效

$(document).ready(function(){
    $('.chlink').on('click', function(){
        gatherValuesFromInputs();
    });
});

function gatherValuesFromInputs() {
    var result = '';
    $('.chk:checked').each(function(index){
    	if(index == 0) {
        	result += $('#dropdown').val() + " " + $(this).val();
        } else {
        	result += ' and ' + $('#dropdown').val() + " " + $(this).val();
        }
    });
    $('#lns').val(result);
}
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>

<div class="row">
    <div class="column">
    <div style="float:right">
        <label for="option1">Xdo</label>
        <input class="chk" id="option1" type="checkbox" name="option1" value="xdo">
    </div>
    <div style="float:right">
        <label for="option2">GI</label>
        <input class="chk" id="option2" type="checkbox" name="option2" value="gi">
    </div>
    <div style="float:right">
        <label for="option3">PayF</label>
        <input class="chk" id="option3" type="checkbox" name="option3" value="PayF">
    </div>
    <div style="float:right">
        <label for="option4">HiP</label>
        <input class="chk" id="option3" type="checkbox" name="option4" value="HiP"/>
    </div>
    </div>
</div>

<br>

<select id="dropdown" name="dropdown">
    <option>choisissez un Pack</option>
    <option value="90"> LIEN 90  </option>
    <option value="190"> LIEN 190 </option>
</select>

<br><br>

<button class="chlink">Generer Lien</button>
<p><input name="lns" id="lns" type="text" /></p>

关于javascript - 从 checkbox1 中选择项目并从 dropdown1 中选择项目后,结果在 dropdown2 中显示/隐藏选项值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57675712/

相关文章:

php - 无法访问其他表数据的SQL

php - 如果打开的连接太多,我怎样才能让 php pdo 代码继续重试连接?

css - 水平滚动父 Div 时使子 DIV 保持固定

html - 中间对齐文本与 Font Awesome 图标

php - ajax - 如何执行一组特定的 AJAX 代码而不执行其他代码

javascript - 如何自定义html5音频播放器

javascript - 非服务器root时加载本地js文件

php - WORDPRESS:在一个主要类别中显示子类别列表及其包含的帖子

javascript - 属性失效值用js修改伪元素

javascript - 如何响应 javascript 中的 SyntaxError