gpt4 book ai didi

javascript - 谁能帮助我如何使用 javascript 获取值(value)?

转载 作者:行者123 更新时间:2023-12-02 18:10:57 25 4
gpt4 key购买 nike

我是 javascript 新手,所以我不知道如何使用 javascript 获取值。

这是我的 PHP 脚本

while($row = mysql_fetch_array($sql)){
echo "<div class='loop'>";
if($row['choice'] == 0){
echo "<p>First Choice</p>";
echo "<input type='hidden' id='hidden' value='0' />";
}
elseif($row['choice'] == 1){
echo "<p>Second Choice</p>";
echo "<input type='hidden' id='hidden' value='1' />";
}
else{
echo "<p><input type='radio' name='content_type' value='1' />This is A</p>
<p><input type='radio' name='content_type' value='2' />This is B</p>
<p><input type='radio' name='content_type' value='3' />This is C</p>";

//content_a
echo "<div id='content_a'>";
echo "<p>First Choice</p>";
echo "<input type='hidden' id='hidden' value='0' />";
echo "</div>";

//content_b
echo "<div id='content_b'>";
echo "<p>Second Choice</p>";
echo "<input type='hidden' id='hidden' value='1' />";
echo "</div>";

//content_c
echo "<div id='content_c'>";
echo "<p>Third Choice</p>";
echo "<input type='hidden' id='hidden' value='2' />";
echo "</div>";
}
echo "<a style='text-decoration: none; color: #000000;' class='alert'
href='#' onclick='return false;'>Alert</a>";
echo "</div>";
}

Javascript

//when click on alert button
$(".alert").bind('click', function(){
var type = $(this).parents('.loop').find("#hidden").val();
alert(type);
});

//when radio button change
$('input[name=content_type]').bind('change', function(){
var n = $(this).val();
switch(n)
{
case '1':
$(this).parents('.loop').find('#content_a').show(1000);
$(this).parents('.loop').find('#content_b').hide(1000);
$(this).parents('.loop').find('#content_c').hide(1000);
break;
case '2':
$(this).parents('.loop').find('#content_b').show(1000);
$(this).parents('.loop').find('#content_a').hide(1000);
$(this).parents('.loop').find('#content_c').hide(1000);
break;
case '3':
$(this).parents('.loop').find('#content_c').show(1000);
$(this).parents('.loop').find('#content_a').hide(1000);
$(this).parents('.loop').find('#content_b').hide(1000);
break;
}
});

我上面的 javascript 脚本仅在 choice == 0 和 choice == 1 时才起作用(当我点击带有 choice == 0 的警报按钮时) ,会提示0,点击choice == 1提示按钮,会提示1)。但如果choice == 2,它根本不起作用,它会警告未定义。我希望当 choice == 3 并且用户选择单选按钮时,它将执行如下操作:

- if user choose **This is A** and click Alert button, it will alert 0
- if user choose **This is B** and click Alert button, it will alert 1
- if user choose **This is C** and click Alert button, it will alert 2

你能帮我解决这个问题吗?

提前致谢

最佳答案

你有逻辑

if($row['choice'] == 0){

elseif($row['choice'] == 1){

但如果选择为 2,则采用不同的方式。

您还有三个 id='hidden' 的输入。以下行是否可能找到错误的隐藏元素?

var type = $(this).parents('.loop').find("#hidden").val();

像 jsfiddle.net 这样的网站中的实际示例将帮助我们更轻松地进行修改。

关于javascript - 谁能帮助我如何使用 javascript 获取值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19719965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com