这是我正在尝试做的事情: 如果用户选择“添加新”选项,我想添加一个文本框并接受用户输入并将其保存到我的帖子中。这部分正在工作。 while 循环提供了我的数据库中已经存在的其他选项。如果用户选择它们,我会将所选结果保存到我的帖子中。但是,我永远无法让它发挥作用。我尝试了不同的方法来处理 if 语句下的内容。我尝试设置不保存的 id 值。我尝试做我为 else 语句所做的事情,但是 javascript 没有解析引号内的变量,这意味着我无法将变量传递给值。我对此很陌生。谁能帮帮我吗。非常感谢。
<label for="bbp_extra_field2">Your Idea</label><br>
<form>
<select id="bbp_extra_field2" onchange="addtextbox()">
<option value ="new">Add New</option>;
<?php
while ( bbp_replies() ) : bbp_the_reply();
$reply_id = bbp_get_reply_id();
$ideas = get_post_meta( $reply_id, 'bbp_extra_field2', true);
echo "<option value='$ideas' selected>".$ideas."</option>";
endwhile; ?>
</select>
</form>
<div id="newidea"></div>
<script>
var e = document.getElementById("bbp_extra_field2");
var strUser = e.options[e.selectedIndex].value;
function addtextbox() {
if (strUser != "new") {
return
}
else {
document.getElementById("newidea").innerHTML = "<input type='text' name='bbp_extra_field2'>";
}
}
</script>
以下代码适用于我的数据库中已有的选项,并且可以保存结果。但是,不允许我添加新值。非常感谢你。
echo '<label for="bbp_extra_field2">Idea</label><br>';
echo '<select name="bbp_extra_field2" id="field2">';
echo '<option value ="new">Add New</option>';
while ( bbp_replies() ) : bbp_the_reply();
$reply_id = bbp_get_reply_id();
$ideas = get_post_meta( $reply_id, 'bbp_extra_field2', true);
echo "<option value='$ideas' selected>".$ideas."</option>";
endwhile;
echo "</select>";
最佳答案
我不确定我是否明白你想要做什么,但我认为你正在尝试这样做:
<label for="bbp_extra_field2">Your Idea</label><br>
<form>
<select id="bbp_extra_field2" onchange="addtextbox()">
<option value ="new">Add New</option>
<?php
while ( bbp_replies() ) : bbp_the_reply();
$reply_id = bbp_get_reply_id();
$ideas = get_post_meta( $reply_id, 'bbp_extra_field2', true);
echo "<option value='$ideas' selected>".$ideas."</option>";
endwhile; ?>
</select>
<div id="newidea"></div>
</form>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.js"></script>
<script>
$("#bbp_extra_field2").change(function() {
var Selector = $(this).val();
$("#newidea").html('<input type="text" value="'+Selector+'" name="bbp_extra_field2">');
});
</script>
jsFiddle 演示:
关于javascript - 根据选择更改选定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30339379/
我有一个用户工厂。我希望默认情况下确认用户。但是鉴于unconfirmed特征,我不希望它们被确认。虽然我有一个基于实现细节而不是抽象的工作实现,但我想知道如何正确地做到这一点。factory:userdoafter(:create)do|user,evaluator|#unwantedimplementationdetailshereunlessFactoryGirl.factories[:user].defined_traits.map(&:name).include?(:unconfirmed)user.confirm!endendtrait:unconfirmeddoenden
状态:我正在构建一个应用程序,其中需要一个可供用户选择颜色的字段,该字段将包含RGB颜色代码字符串。我已经测试了一个看起来很漂亮但效果不佳的。它是“挑剔的颜色”,并托管在此存储库中:https://github.com/Astorsoft/picky-color.在这里我打开一个关于它的一些问题的问题。问题:请建议我在Rails3应用程序中使用一些颜色选择器。 最佳答案 也许页面上的列表jQueryUIDevelopment:ColorPicker为您提供开箱即用的产品。原因是jQuery现在包含在Rails3应用程序中,因此使用基
我有一个使用SeleniumWebdriver和Nokogiri的Ruby应用程序。我想选择一个类,然后对于那个类对应的每个div,我想根据div的内容执行一个Action。例如,我正在解析以下页面:https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=puppies这是一个搜索结果页面,我正在寻找描述中包含“Adoption”一词的第一个结果。因此机器人应该寻找带有className:"result"的div,对于每个检查它的.descriptiondiv是否包含单词“adoption
我需要根据字符串路径的长度将字符串路径数组转换为符号、哈希和数组的数组给定以下数组:array=["info","services","about/company","about/history/part1","about/history/part2"]我想生成以下输出,对不同级别进行分组,根据级别的结构混合使用符号和对象。产生以下输出:[:info,:services,about:[:company,history:[:part1,:part2]]]#altsyntax[:info,:services,{:about=>[:company,{:history=>[:part1,:pa
我完全不是程序员,正在学习使用Ruby和Rails框架进行编程。我目前正在使用Ruby1.8.7和Rails3.0.3,但我想知道我是否应该升级到Ruby1.9,因为我真的没有任何升级的“遗留”成本。缺点是什么?我是否会遇到与普通gem的兼容性问题,或者甚至其他我不太了解甚至无法预料的问题? 最佳答案 你应该升级。不要坚持从1.8.7开始。如果您发现不支持1.9.2的gem,请避免使用它们(因为它们很可能不被维护)。如果您对gem是否兼容1.9.2有任何疑问,您可以在以下位置查看:http://www.railsplugins.or
我希望用户从一个模型的三个选项中选择一个。即我有一个模型视频,可以被评为正面/负面/未知目前我有三列bool值(pos/neg/unknown)。这是处理这种情况的最佳方式吗?为此,表单应该是什么样的?目前我有类似的东西但显然它允许多项选择,而我试图将它限制为只有一个..怎么办? 最佳答案 如果要使用字符串列,让我们说rating。然后在你的表单中:#...#...它只允许一个选择编辑完全相同但使用radio_button_tag: 关于ruby-on-rails-Rails单选按钮-模
我遇到了一个非常奇怪的问题,我很难解决。在我看来,我有一个与data-remote="true"和data-method="delete"的链接。当我单击该链接时,我可以看到对我的Rails服务器的DELETE请求。返回的JS代码会更改此链接的属性,其中包括href和data-method。再次单击此链接后,我的服务器收到了对新href的请求,但使用的是旧的data-method,即使我已将其从DELETE到POST(它仍然发送一个DELETE请求)。但是,如果我刷新页面,HTML与"new"HTML相同(随返回的JS发生变化),但它实际上发送了正确的请求类型。这就是这个问题令我困惑的
我的Rails应用程序中安装了carrierwave。但是,当用户上传多页pdf时,我只希望应用程序获取文档中的第一页并将其转换为jpeg。这可能吗?用什么命令?这是我的uploader。#encoding:utf-8classImageUploader[200,300]##defscale(width,height)##dosomething#end#Createdifferentversionsofyouruploadedfiles:version:thumbdoprocess:resize_to_fill=>[150,210]process:convert=>:jpgdefful
对于用户模型,我有一个过滤器来检查用户的预订状态,该状态由整数值(0、1或2)表示。UserActiveAdmin索引页上的过滤器是通过以下代码实现的:filter:booking_status,as::select然而,这会导致下拉选项为0、1或2。当管理员用户从下拉列表中选择它们时,我更愿意自己将它们命名为“未完成”、“待定”和“已确认”之类的名称。有没有办法在不改变booking_status在模型中的表示方式的情况下做到这一点? 最佳答案 假设booking_status是模型中的枚举字段,您可以使用:过滤器:booking
我有两个文本文件,master.txt和926.txt。如果926.txt中有一行不在master.txt中,我想写入一个新文件notinbook.txt。我写了我能想到的最好的东西,但考虑到我是一个糟糕的/新手程序员,它失败了。这是我的东西g=File.new("notinbook.txt","w")File.open("926.txt","r")do|f|while(line=f.gets)x=line.chompifFile.open("master.txt","w")do|h|endwhile(line=h.gets)ifline.chomp!=xputslineendende