我有一个调查,有一堆问题,包括实际问题,一些是或否的单选按钮和一个评论框。我加了一张照片给你看。下面是填充问题后的html结构。
<div class=”yesno-question-row”>
<span class=”yesno-question”>
Some Question………..
</span>
<span class=”yesno-answer”>
<span class=”yesno-radio required”>
<input type=”radio” class=”yesno-radio-button” value=”Yes” />
<input type=”radio” class=”yesno-radio-button” value=”No” />
</span>
<span class=”yesno-comment”>
<textarea class="yesno-textarea ui-widget-content"></textarea>
</span>
</span>
</div>
此信息通过web服务和jquery动态填充。看起来这些问题是动态填充的,每个问题都包含相同的类名、范围名等。有40多个问题被附加到div中。
我想做的是选择一个特定的问题并选中一个特定的单选按钮。然后,如果单击某个单选按钮,则会自动选中其他单选按钮。我相信Jquery是我最好的选择,这让我尝试按类选择元素,因为它们都有相同的类,所以不起作用,我尝试按隐藏数据属性选择元素,但该属性不起作用,因为属性根据调查对象的不同而变化。我试着做了更多的研究,我认为下一个最好的方法是使用jquery eq()属性,因为我可以根据元素的位置选择元素。但是,我在实施此解决方案时遇到问题。如果您有更好的选择或如何最好地进行视觉示例,我将不胜感激。
下面是创建问题的代码;
var $yesNoQuestionRow = $("<div class='yesno-question-row' data-answerid='" + answerId + "'/>");
var question = "<span class='yesno-question'>" + questionText + "</span>";
var radioId = "yesno" + answerId;
var radioChecked = new Object();
radioChecked[answerText] = "checked";
var yesno = "<span class='yesno-radio required'><input class='yesno-radio-button' type='radio' name='" + radioId + "' value='Yes' " + radioChecked["Yes"] + ">Yes <input class='yesno-radio-button' type='radio' name='" + radioId + "' value='No' " + radioChecked["No"] + ">No</span>";
var textarea = "<span class='yesno-comment'> <textarea class='yesno-textarea ui-widget-content'>" + commentText + "</textarea></span>";
return $yesNoQuestionRow.append($(question)).append($("<span class='yesno-answer'/>").append($(yesno)).append($(textarea)));
您已经有了一个动态命名的属性,您应该为元素提供一个唯一的名称,以便您可以使用它来选择它们。
例如,如果您使用answerId=2
创建一个$yesNoQuestionRow
,您可以选择该行并使用以下命令获取无线电输入值:
$(".yesno-question-row[data-answerid='2']").find(".yesno-radio-button:checked").val()
编辑:我刚刚注意到你说你有一个隐藏的数据属性,它会根据收件人的不同而改变。如果该属性是data-ACK erid
属性,只需创建另一个属性,该属性根据问题/答案而不是收件人而变化。或者您可以动态地创建唯一的常规id属性。
我想创建一些表格与自动填充价格在输入框,但我不知道如何实现到我的代码。首先我有选择选项,然后选择选项后,输入框上的价格会自动生成,然后我输入折扣值,然后总价格会自动生成(基本价格-折扣%)。这是我的代码: null null
本文向大家介绍jQGrid动态填充select下拉框的选项值(动态填充),包括了jQGrid动态填充select下拉框的选项值(动态填充)的使用技巧和注意事项,需要的朋友参考一下 本文给大家分享一段代码关于技巧jqgrid动态填充select 下拉框的选项值,非常不多说了,直接给大家贴代码了,具体代码如下所示: 注意:要return以及async:false否则没有效果 在colModel:中设置
问题内容: 我想使用css在html中的选择选项之间添加某种空间(填充,边距或其他)。我已经尝试使用类似的东西: 但是没有用。我已经读过,这是可以做到的,但在IE中不起作用。无论如何,即使它无法在IE中运行,我也希望它可以在其他浏览器中运行。 PS:当前正在使用Chrome 问题答案: 选择选项的样式非常有限,因为要在操作系统中的所有应用程序之间保持一致性和一致性,因此浏览器应限制某些基本元素的样
问题内容: 我正在用getJSON填充选择菜单。我想知道是否有一种方法可以使用jQuery的.each函数引入这些值? 当然,必须有一种更简单的方法来完成此操作……也许吗? PHP文件: jQuery: 我的json输出看起来像这样: 问题答案: 使用@RaYell的方法....这对我有用: 感谢大家在此方面的帮助!
使用python+Selenium Web驱动程序,我尝试为保险网站自动选择某些单选按钮。问题是单选按钮的ID是动态的。例如,当生成一个新的保险应用程序时,会生成一个新的页面,并且屏幕上的单选按钮已经动态创建了ID(参见下面的HTML示例) 因此,使用上面的示例,我想单击id为“subj_received_33965”的单选按钮。但是,因为元素是动态生成的,所以在下一次自动化运行时id会有所不同(
问题内容: 我的问题如下:我有几个文件,并创建了一个带有名称的下拉菜单,接下来我需要的是一个选项菜单,只要选择文件名以显示特定文件中的某些数据,就可以更改该菜单。需要明确的是,我的问题只是关于从下拉菜单中选择一个选项时如何更改选项菜单。感谢您的帮助。 问题答案: OptionMenu小部件不过是一个便利类,它创建与菜单关联的菜单按钮。您可以通过属性进入此菜单。唯一的技巧是知道菜单项应该做什么,这无