JavaScript位:
$(document).ready(function()
{
$('#form').submit(function(e)
{
e.preventDefault();
var $form = $(this);
// check if the input is valid
if(! $form.valid()) return false;
$.ajax(
{
type:'POST',
url:'add.php',
data:$('#form').serialize(),
success:function(response)
{
$("#answers").html(response);
}
});
})
});
Run Code Online (Sandbox Code Playgroud)
HTML位:
<input type="text" name="answer[1]" class="required" />
<input type="text" name="answer[2]" class="required" />
Run Code Online (Sandbox Code Playgroud)
所以这是我试图使用的代码.我的想法是在我用Ajax发送表单之前验证我的所有输入.我现在已经尝试了很多版本,但每次我最终都提交,即使表格没有完全填写.我的所有输入都是"必需"类.谁能看到我做错了什么?
此外,我依赖基于类的要求,因为我的输入名称是用PHP生成的,所以我永远无法确定我得到的名称[id]或输入类型.
当我在"页面"中浏览时,我会显示/隐藏问题.
<input type="button" id="next" onClick="toggleVisibility('form3')" class="next-btn"/>
Run Code Online (Sandbox Code Playgroud)
JS:
function toggleVisibility(newSection)
{
$(".section").not("#" + newSection).hide();
$("#" + newSection).show();
}
Run Code Online (Sandbox Code Playgroud) 我试图在XAML中创建一个宽度为80%的按钮,但我似乎无法弄清楚如何.它显然不像使用Width ="80%"那么容易.我一直在想这可以通过以某种方式检测屏幕宽度并将其乘以0.8并将其用作宽度来完成,但我不确定如何在XAML中执行此操作.也许这必须在.cs文件中完成,然后从那里调整宽度.有人有解决方案吗?
所以我试图制作一个脚本,将4的值随机分成12个不同的变量.我想不出一个好的方法来做到这一点.我考虑过随机化数字,使它们接近0.33(1/4 of 4),但这通常会导致最后几个数字的优先级不足.任何人之前都尝试过这样的事情,或者有任何好的想法,如何尽可能随意均匀地做出这种想法?
我真的已经搜索了近2个小时,还没有找到一个关于如何将JSON数据从PHP传递到JS的好例子.我在PHP中有一个JSON编码脚本,它回显了一个看起来或多或少像这样的JSON脚本(伪代码).
{
"1": [
{"id":"2","type":"1","description":"Foo","options:[
{"opt_id":"1","opt_desc":"Bar"},
{"opt_id":"2","opt_desc":"Lorem"}],
{"id":"3","type":"3","description":"Ipsum","options:[
...
"6":
{"id":"14","type":"1","description":"Test","options:[
...
etc
Run Code Online (Sandbox Code Playgroud)
问题是,如何使用JavaScript获取此数据?我的目标是创建一个基于这些JSON数据生成轮询的.js脚本,但我诚实地对上帝找不到任何关于如何执行此操作的示例.猜测它是这样的:
Obj jsonData = new Object();
jsonData = $.getJson('url',data,function()){
enter code here
}
Run Code Online (Sandbox Code Playgroud)
任何好的例子或类似的任何链接将受到高度赞赏.我认为用PHP编码数据是棘手的部分......
编辑:
我得到了这段代码片段,所以我可以在JS中查看我的整个JSON数据.但现在我似乎无法弄清楚如何获取内部数据.它会打印出阶段编号(1-6),但我无法弄清楚如何获取问题数据,然后再解决每个问题中的选项数据.我是否必须尝试嵌套的每个循环?
$(document).ready(function()
{
$('#show-results').click(function()
{
$.post('JSAAN.php', function(data)
{
var pushedData = jQuery.parseJSON(data);
$.each(pushedData, function(i, serverData)
{
alert(i);
})
})
})
});
Run Code Online (Sandbox Code Playgroud)
这里的想法是进入中间级别的问题信息并打印出问题描述,然后根据问题类型 - 循环选项(如果有的话)创建复选框/ radiobutton组,然后再继续下一个问题.第一个数字代表我目前正在进行的多阶段民意调查的哪个阶段.我的计划是通过隐藏/显示各种div来将其划分为6个阶段,直到通过Ajax提交表单的最后一页.
好吧,我会这样说的.
我有一个2列的表.第一列具有项目名称,第二列包含x个徽标/指示符(ImageButtons).几个项目可以具有相同的徽标/指示符.
我的问题是我可以为同一个ID分配几个ImageButtons吗?我试过android:id="@+id/logo1"
在第一次使用然后"android:id=@id/logo1"
在以下所有情况下使用.但这似乎不起作用.我可以为每个按钮指定一个不同的ID,然后将它们分配给同一个View,但如果我可以为所有类似的徽标/指标重复相同的ImageButton id,那将会更容易.
在我的.NET游戏中,我的rand函数确定玩家五个角色应该承受多少伤害,但是第一个似乎总是在比例的底部,最后一个在顶部.所以在我Character[0]
的伤害中,伤害很少超过最小兰特值的1倍以上,并且对于每个Character
更高的指数,所造成的伤害只是从比例越高的位置随机化.
public int GetDamage(int low, int high)
{
Random r = new Random();
int rand = r.Next(low, high);
return rand;
}
Run Code Online (Sandbox Code Playgroud)
这是我使用的随机数.然后我像这样更新健康状况:
int Damage = GetDamage(3, 10);
Characters[Target].Health = Characters[Target].Health - Damage;
Run Code Online (Sandbox Code Playgroud)
在这个例子中,dmg分为这样:
Number 1: 3-4
Number 2: 4-6
Number 3: 5-7
Number 4: 7-8
Number 5: 8-9
Run Code Online (Sandbox Code Playgroud) 如何使用PHP重定向回我的起始页面以清除我的GET参数?我已经创建了一个表单,一旦填写完就会发送到.php文件,该文件处理GET数据并将其保存到数据库中.之后我使用header("Location:redirect.php")然后再次重定向到("Location:main.php").在这些都被执行后,我会被发送回看起来像主页面的东西,但是当我回来时,我得到了url formSaver.php?alot = ofparamters.如果我单击某些东西,我将进入main.php部分并且它可以工作.但如果有人在点击任何东西之前点击F5,我会得到双重输入.谁知道我做错了什么?
所以我通过制作一个yatzee游戏来学习WPF,而我正在某个地方.但现在我无法理解为什么我的"当前滚动"计数器不会在视图中更新.我使骰子工作,滚动骰子按钮给我的骰子新值 - 并在视图中更新.但我的"当前滚动"变量不会.这就是我到目前为止所做的.
// CurrentRoll.cs
public class CurrentRoll : INotifyPropertyChanged
{
public int _roll;
public int Roll
{
get { return _roll; }
set
{
if (value != _roll)
{
_roll = value;
OnPropertyChanged("Roll");
}
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(string name)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(name));
}
}
}
Run Code Online (Sandbox Code Playgroud)
然后这是我的DiceModelView.当我按下"Roll Dices"按钮时,只要不加控制,我就可以在所有骰子上获得新值.我也增加_currentRoll变量,只要_currentRoll仍然小于3,只允许新的滚动.这个逻辑有效,变量有效,但它在View中的表示没有.我还将其初始值更改为其他值只是为了看到我的绑定有效,而且确实如此.
public class DiceModelView : INotifyPropertyChanged
{
Die _die;
public CurrentRoll _currentRoll;
public event PropertyChangedEventHandler PropertyChanged;
public ObservableCollection<Die> …
Run Code Online (Sandbox Code Playgroud)